腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
通过QIdentityProxyModel向QSqlTableModel添加数据失败
可能是由于以下原因之一:
数据模型设置问题:确保QSqlTableModel已正确设置了数据表和数据库连接,并且已经调用了setTable()和select()方法来指定要操作的数据表。
代理模型设置问题:确保QIdentityProxyModel已正确设置了源模型(即QSqlTableModel)并且已经调用了setSourceModel()方法。
数据插入问题:检查插入数据的语句是否正确,并确保数据的类型与数据库表中的列类型匹配。可以使用QSqlRecord对象来设置要插入的数据。
代理模型的数据转换问题:如果在QIdentityProxyModel中进行了数据转换操作,确保转换逻辑正确并且数据转换后的类型与数据库表中的列类型匹配。
数据库连接问题:确保数据库连接已经正确建立,并且数据库的权限设置正确,可以执行插入操作。
如果以上步骤都没有解决问题,可以尝试以下方法:
检查错误信息:通过调用QSqlError对象的lastError()方法获取数据库操作的错误信息,以便更好地定位问题。
调试代码:使用调试工具(如Qt Creator)逐步执行代码,观察变量的值和程序的执行流程,找出可能的问题所在。
参考文档和示例:查阅Qt官方文档和示例代码,了解QIdentityProxyModel和QSqlTableModel的使用方法和最佳实践。
腾讯云相关产品和产品介绍链接地址:
腾讯云数据库MySQL:https://cloud.tencent.com/product/cdb_mysql
腾讯云数据库SQL Server:https://cloud.tencent.com/product/cdb_sqlserver
腾讯云数据库PostgreSQL:https://cloud.tencent.com/product/cdb_postgresql
腾讯云数据库MongoDB:https://cloud.tencent.com/product/cdb_mongodb
腾讯云数据库Redis:https://cloud.tencent.com/product/cdb_redis
腾讯云对象存储COS:https://cloud.tencent.com/product/cos
腾讯云云服务器CVM:https://cloud.tencent.com/product/cvm
腾讯云容器服务TKE:https://cloud.tencent.com/product/tke
腾讯云人工智能AI:https://cloud.tencent.com/product/ai
腾讯云物联网IoT Hub:https://cloud.tencent.com/product/iothub
腾讯云移动开发MPS:https://cloud.tencent.com/product/mps
腾讯云区块链BCOS:https://cloud.tencent.com/product/bcos
腾讯云元宇宙:https://cloud.tencent.com/product/vr
相关搜索:
通过DataSet向DataGrid View添加数据?
无法通过javascript向数据库添加值
向数据透视表添加行和列合计失败
通过javascript向元素添加函数
通过jhipster向实体添加字段
如何通过mysql函数向列表中添加数据
通过request.body向GridFS文件添加元数据
通过Gremlin接口向Janusgraph添加边
通过php向SNMP请求添加条件
如何通过logstash向kibana添加字段
通过字典向边添加特定权重
通过代码向约束布局添加视图
如何通过PackageReference向项目添加FsLexYacc
通过子项向父项添加JComponent
js:通过"id“向元素添加样式
如何通过ASCII向链表添加字母?
向android studio添加play-services失败
向数据集添加数据
通过twilio向whatsapp发送对话流卡失败
向DataTable添加数据
相关搜索:
通过DataSet向DataGrid View添加数据?
无法通过javascript向数据库添加值
向数据透视表添加行和列合计失败
通过javascript向元素添加函数
通过jhipster向实体添加字段
如何通过mysql函数向列表中添加数据
通过request.body向GridFS文件添加元数据
通过Gremlin接口向Janusgraph添加边
通过php向SNMP请求添加条件
如何通过logstash向kibana添加字段
通过字典向边添加特定权重
通过代码向约束布局添加视图
如何通过PackageReference向项目添加FsLexYacc
通过子项向父项添加JComponent
js:通过"id“向元素添加样式
如何通过ASCII向链表添加字母?
向android studio添加play-services失败
向数据集添加数据
通过twilio向whatsapp发送对话流卡失败
向DataTable添加数据
页面内容是否对你有帮助?
有帮助
没帮助
相关·
内容
文章
问答
视频
沙龙
2
回答
使用代理将虚拟列添加到Qt模型
、
我使用QSqlTableModel.在视图中显示SQL表。 我希望根据行数据显示额外的状态列,因为我使用自定义的QIdentityProxyModel,其中增加了QSqlTableModel.中不存在的新虚拟列的columnCount并返回数据。 int MyProxyModel::columnCount(const QModelIndex& parent) const { return sourceModel() ? (sourceModel()->columnCount() + 1) : 0; } QVariant MyProxyModel::headerData(
浏览 2
提问于2016-09-14
得票数 4
回答已采纳
1
回答
如何从qt模型中获取所有数据
、
、
、
我已经创建了一个名为proxymodel的QIdentityProxyModel,它通过添加3个计算列扩展了一个名为QSqlTableModel的源模型。计算列是通过遍历源模型并将数据存储在由代理模型映射的列表中来生成的。代理模型显示在TableView中。 我遇到的问题是,除非我与TableView交互,否则模型只能加载总共5426个寄存器的前256个寄存器,所以最初我只能在这前256行上执行计算。 我希望在列表中填入5426行的计算结果。请!帮我搞定这件事?任何想法都会有帮助 这个项目是用pyqt写的,所以你想怎么回答都可以!
浏览 6
提问于2016-08-26
得票数 1
回答已采纳
1
回答
如何在QSqlTableModel中用列替换行?
、
、
、
我找到了很多关于如何在SQL中将行转换为列的答案。但我需要在QSqlTableModel中将行转换为列。据我所知,这应该不是一个非常困难的任务,但我找不到任何如何实现它的想法。也许data()、setData()和其他一些方法可以重新实现,但我担心会遗漏一些东西…… 或者,也许应该重新实现QTableView的一些方法。
浏览 1
提问于2012-03-12
得票数 1
回答已采纳
1
回答
项目视图: setSelectionModel和行编辑支持
、
在我的Qt (6.3.1)应用程序中,对于我开发的模型,我注意到一直在调用submit()方法。 经过一些调试,我注意到,在void QTableView::setSelectionModel/QTreeView::setSelectionModel中,如下所示: if (d->selectionModel) { // support row editing connect(d->selectionModel, SIGNAL(currentRowChanged(QModelIndex,QModelIndex)),
浏览 6
提问于2022-10-02
得票数 0
回答已采纳
3
回答
Qt模型/视图委托:如何简单地转换文本数据?
、
、
我使用QSqlTableModel作为数据源,使用QTableView显示数据。此外,我还使用一个QDataWidgetMapper以单独的形式编辑数据。 我所要做的就是将数据库中的一种格式(2011-07-09T18:21:49)中的日期/时间字符串转换为另一种格式,以便在表中显示(18:21),并为编辑器映射转换另一种格式(09.07.2011 18:21:49)。 我认为ItemDelegate是正确的方式,但我不想改变绘画等.我该怎么做才是对的?
浏览 2
提问于2011-07-09
得票数 2
回答已采纳
1
回答
实现QAbstractProxyModel方法
、
、
、
我有一个QSqlTableModel,它的结构大致如下: | ID | Name | --------------- | 0 | Xxxx | | 2 | Yyyy | | 5 | Zzzz | 如您所见,is (是唯一的)是顺序的,但可以跳过;可用的范围总是从0到1023。我需要创建一个表来填补1024行的空白,而不需要更改源模型布局。最终结果将是这样的: | 0 | Xxxx | | | | | 2 | Yyyy | | | | | | | | 5 | Zzzz | ... |1
浏览 2
提问于2018-03-30
得票数 2
回答已采纳
1
回答
如何在保留所选内容的同时刷新QSqlTableModel?
、
、
、
我使用QSqlTableModel和QTableView来查看SQLite数据库表。 我希望每隔一秒钟自动刷新一次表(它不会是一个很大的表--几百行)。我可以这样做-就像: QTimer *updateInterval = new QTimer(this); updateInterval->setInterval(1000); updateInterval->start(); connect(updateInterval, SIGNAL(timeout()),this, SLOT(update_table())); ... void MainWindow::update_tab
浏览 7
提问于2012-06-13
得票数 12
回答已采纳
1
回答
Qt:模型/视图框架上的数据转换
、
、
、
、
我必须把数据适应逻辑放在哪里,在委托级别还是在模型级别? 根据数据适配逻辑,我的意思是数据必须在检索和记录时进行转换。例如,在sqlite中,date类型不存在,QSqlTableModel以字符串的形式检索日期(但它们是日期,只是列类型中没有反映这一点),从而使QStyledItemDelegate在编辑时显示QLineEdit。 要将其编辑为日期,您可以做两件事: 安装自定义委托,该委托将QVariant字符串转换为QVariant日期,并创建QDateEdit (以及保存版本时的反向转换)。 派生一个QSqlTableModel来对相应的列执行相同的转换,而不必安装任何自定义委托
浏览 0
提问于2016-12-03
得票数 1
回答已采纳
1
回答
如何在不使用for循环的情况下为tableView中的所有数据设置文本对齐?
、
、
、
、
我已经从数据库创建了一个tableView。那么,如何为这个tableView中的所有数据设置文本对齐呢?我不想使用for循环来设置tableView中的每一项,因为这很费时。 主要代码如下: QSqlRelationalTableModel *model= new QSqlRelationalTableModel(NULL, db); model->setTable(dbName); model->select(); QTableView *tableView = new QTableView(NULL); tableView->setModel(model);
浏览 1
提问于2016-10-22
得票数 0
回答已采纳
1
回答
在QSqlTableModel中插入行后提交错误-没有要更新的字段
、
、
、
我有一个具有以下模式的SQLite数据库表: TABLE IenState ( Id primary key, NetId integer, NodeId integer, DevType text Qos integer ) 使用DB浏览器实用程序,我在表中插入了一条记录。 我编写了一个Qt程序来与数据库进行交互。从程序中,我可以读取表中存在的记录。然而,当我尝试插入一个新记录时,我会得到以下错误: 没有要更新的字段。 当我向表提交更改时会发生错误。下面的代码片段演示如何执行insert操作。 QSqlDatabase
浏览 0
提问于2019-06-07
得票数 2
回答已采纳
1
回答
QSqlTableModel:最后一次检查状态的更改没有反映在数据库上
、
、
、
我有MySQL数据库、QSqlTableModel和QTableView,只有很少的复选框列。它可以工作,但最后一次单击复选框不会导致数据库中的更改。这意味着,如果我启动一个程序,单击某个复选框一次并关闭程序,将不会对数据库进行任何更改。如果我要更改几个复选框的状态,最后一个更改将不会显示在数据库中。也许我的setData方法有什么问题? bool PartyModel::setData(const QModelIndex &index, const QVariant &value, int role) { QString h=headerData(index.colu
浏览 2
提问于2017-01-06
得票数 0
回答已采纳
3
回答
第一次错误后,使用QSqlTableRecord插入记录的后续操作失败
、
、
、
我在使用SQLite将数据插入QSqlTableModel数据库时遇到了问题。表的创建方式如下: QSqlQuery createTblSMS("CREATE TABLE sms_tbl(" "isRead BOOLEAN NOT NULL," "readTime DATETIME," "arrivalTime DATETIME NOT NULL," "sender TEXT NOT NULL," "receiver TEXT
浏览 1
提问于2010-07-27
得票数 1
回答已采纳
1
回答
如何根据设置的视图调整模型?
、
、
、
Situation 我有一个Qt模型,特别是一个从StringModel派生出来的称为“模型”的Qt模型。 我有三个观点,特别是三个QListViews,它们被称为"listView_1“、"listView_2”和"listView_3“。 所有这三个QListViews都被设置为一个模型,即: (ui->listView_1)->setModel(model); (ui->listView_2)->setModel(model); (ui->listView_3)->setModel(model); 并发症 虽然我希望所有三种观点
浏览 5
提问于2019-09-13
得票数 1
1
回答
Qt:通过视图更新数据库模型
、
、
、
当我尝试通过视图更新SQLite数据库时,我遇到了一个奇怪的行为。根据我使用的编辑策略,我可以更新视图,也可以更新数据库,但我不会设法更新数据库并让视图显示新值。 实际上,我使用以下代码: auto sdb = QSqlDatabase::addDatabase("QSQLITE"); sdb.setDatabaseName("database.db"); QSqlTableModel *model = new QSqlTableModel(0, sdb); model->setTable("table"); //model->s
浏览 39
提问于2017-07-20
得票数 0
回答已采纳
1
回答
QSqlTableModel数据库连接问题
、
、
、
、
通过阅读,我看到了两种获得模型的方法: QSqlTableModel *model = new QSqlTableModel(parentObject, database); 和 QSqlTableModel model; 在第二种情况下,选择了哪个数据库连接?在这一点上我需要主动连接吗? 我尝试了第二个,使QSqlTableModel model成为类成员。 class MyClass { QSqlTableModel model; public: MyClass(){} public slots: onDbConnected(){ model.set
浏览 1
提问于2016-11-07
得票数 1
回答已采纳
3
回答
何时或如何使用fetchMore()在QSqlTableModel上与SQLite数据库一起工作,以便rowCount()工作?
、
、
、
我的类DataTable是从QAbstractTableModel派生的。它在内部使用QSqlTableModel对象从db表中获取数据。它表示db中每一行的记录(它做的更多,但记录计数始终是db表中的行数)。 使用MySql,我的DataTable::rowCount()实现只调用QSqlTableModel上的rowCount(),它工作得很好。 现在使用SQLite,如果db表中有超过256个行,Qt的SQLite驱动程序返回256个行数,所以我的DataTable类也返回256个--这是错误的。让我打电话给while (sql_model->canFetchMore()) sql
浏览 8
提问于2014-10-14
得票数 6
回答已采纳
1
回答
在Qt中使用模型/视图时,如何更改数据的ListView表示?
、
、
我对Qt很陌生,我想了解一些事情。比方说,我有一个字符串列表: QStringList fruits; fruits << << "Apple" << "Orange" << "Strawberry" << "Mango" << "Blackberry" 我有个模特: QStringListModel fruitModel; fruitModel.setStringList(fruits); 此模型连接到一个ListView小部件: QList
浏览 2
提问于2014-12-03
得票数 0
回答已采纳
2
回答
从QSqlQueryModel生成QSqlTableModel
、
有没有一种方法可以从QSqlQueryModel生成QSqlTableModel,因为QSqlTableModel继承了QSqlQueryModel。 或者,我是否必须创建一个新的QSqlTableModel,遍历QSqlQueryModel并将带有"insertRow“和"setData”的数据插入到QSqlTableModel中? 问题是: 我得到了一个(抽象的)自定义小部件(my_custom_widget),其中包含一个用于在表中显示数据的QTableView (table_view)。我通常使用如下的QSqlTableModel从我的SQLite数据库中获取数据: m
浏览 0
提问于2020-01-26
得票数 0
1
回答
QSortFilterProxyModel。排除模型的第一行。我想把第一行锁在那个位置上
、
、
、
、
我在模板的第一行中插入了一行,以便在行中搜索。我想把这条线固定在第一个位置。我如何在拥有QSortFilterProxyModel的同时做到这一点呢? 我试图重新定义方法类,比如排序,但是我无法得到结果。你有什么想法吗?
浏览 9
提问于2022-11-07
得票数 0
1
回答
我在Qt中使用QSqlTableModel,但select函数返回false
、
我在使用QSqlTableModel的select函数时遇到问题。它总是返回false,而我一直无法找出原因。 我已经使用PostgreSQL设置了一个SQL数据库。我能够使用QSqlDatabase::addDatabase添加数据库,并且能够使用QSqlQuery从数据库中提取数据,并在表中创建新表和新行。我现在正在尝试在TableView中显示数据库。我发现您可以创建用于插入TableView的QSqlTableModel。然而,它在“选择”步骤中失败了。 下面是我正在运行的代码: _database = loadDatabase(); qDebug()<<"tabl
浏览 299
提问于2021-03-03
得票数 0
1
回答
QSqlTableModel:构建后的数据库更改
、
、
、
、
我正在创建一个应用程序,它使用QSqlDatabase和QSqlTableModel从SQLite数据库文件中插入和保存数据。 数据库实例正在MyApplication中创建。 MyApplication.h #include <QSqlDatabase> // ... class MyApplication { public: // .... private: QSqlDatabase _database; }; MyApplication.cpp MyApplication::start() { // ... _database = QSql
浏览 1
提问于2022-04-10
得票数 0
回答已采纳
1
回答
如何将列表中的值插入SQL表?
、
我有一个SQL数据库,我可以使用QSqlTableModel读写它。现在我已经创建了一个列表并将值插入其中。单击按钮后,我希望在数据库中更新列表中的值。你的帮助会很有用的。请帮我修改代码。 Conndb conn; conn.open(); QSqlQuery sql; sql.prepare("insert into [ECUP_DSS_DB].[dbo].[ContHistory] (HistID, NodeID)" "values (?, ?)"); QVariantList Hidval; Hidval << 2
浏览 2
提问于2015-04-15
得票数 0
回答已采纳
1
回答
PyQt4:在加载qtsql表时显示进度条
、
、
、
、
是否有可能在QtSql.QSqlTableModel.setTable(tableName)之后和QtSql.QSqlTableModel.select()之前获取表中的记录数?关于setTable函数的Qt文档说: 将模型操作的数据库表设置为tableName。不从表中选择数据,而是获取其字段信息。 以下是我的问题:)哪个领域的信息?它包含记录的数量吗?如果有必要,如何访问它?(我想在加载表时显示一个进度条)
浏览 3
提问于2012-10-09
得票数 1
回答已采纳
1
回答
当Qtableview滚动时,调用什么型号的插槽
、
、
我在QTableView上有一个QSqlTableModel。我的数据库是sqlite。 我知道QSqlTableModel懒洋洋地从数据库加载数据(实际上一次加载256行),所以当用户将视图滚动到底部时,模型将加载下256个行。 我想知道: 当用户到达视图底部时发出的信号是什么? 加载256行的模型方法是什么?
浏览 2
提问于2015-12-18
得票数 0
回答已采纳
1
回答
如何结合使用QSqlTableModel和QTreeView
、
、
、
、
我正在使用sqlite数据库(webscrap.db)。如何使用QSqlTableModel获取数据并用QTreeView显示?
浏览 16
提问于2015-03-02
得票数 0
1
回答
当我单击QT中的行时,如何分配click事件处理程序?
、
、
我知道如何绑定QSqlTableModel和QTableView以显示数据库中特定表中的所有数据。这是我的密码。 QSqlTableModel model; QTableView *view1 = createView(&model, QObject::tr("Table Model (View 1)")); view1->setSelectionBehavior(QAbstractItemView::SelectRows); 如果当我单击视图上的ith行时,需要跳转另一个表单,如何分配click事件? 例如,如果我单击第三行,我将跳到用户表单以显示第三个用户信息
浏览 0
提问于2016-01-14
得票数 0
回答已采纳
1
回答
是否有可能将指向模型的指针从C++传输到?
、
、
我在一个类中有带有QSqlDatabase的类和指向QSqlTableModel的指针。我使用指向QSqlTableModel的指针,因为数据库的初始化正在构造函数中进行,然后我使用这个数据库创建QSqlTableModel (也在构造函数中,但已经在堆中)。 这个类是在QML中注册的,所以我在qml中创建它。如何更好地指出TableView指向该类的QSqlTableModel指针?如果可能的话。
浏览 1
提问于2014-10-12
得票数 1
回答已采纳
1
回答
如何从sqlite数据库在QTableView上显示包含特定名称的所有行
、
、
、
、
正在设计一个带有Pyqt的程序,用于将数据存储到sqlite数据库,并使用QTableView检索数据。显然,我想检索一个像" name“这样的特定列,并显示名称为"Anderson”的所有行。下面的代码失败了,因为它错过了很多。 database = QtSql.QSqlDatabase().addDatabase('QSQLITE') database.setDatabaseName('database.db') database.open() model = QtSql.QSqlTableModel() #model.setQuery(
浏览 2
提问于2018-02-20
得票数 0
回答已采纳
1
回答
QSqlTableModel不是一个对象,而是一个指针
我的同事发现了QSqlTableModel的下一个问题: #define VARIANT_1 class SomeClass : public QWidget { Q_OBJECT public: SomeClass(QWidget *parent = 0, Qt::WFlags flags = 0) { ui.setupUi(this); db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName(":memory:"); if (!db.op
浏览 3
提问于2011-07-06
得票数 3
2
回答
将QSqlTableModel子类化以设置数据库
、
、
我正在尝试将QSqlTableModel子类化,以便构造函数将设置模型所需的数据库。 我的代码看起来像是这样的: MyClass::myClass( QObject* parent, QSqlDatabase data ) :QSqlTableModel(parent, data) { auto db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName(":memory:"); if( !db.open() ) { //Some debug
浏览 3
提问于2015-08-03
得票数 0
1
回答
Qt5子类QStyledItemDelegate格式
、
、
我正在为SQLite数据库在Qt5中开发一个GUI。我使用QSqlQueryModel和QTableView来存储和显示数据。 然后,我创建了一个自定义委托,使用开关语句将某些列的数值替换为表视图中的文字(例如1= "Hello",2= "World")。 委托以应有的方式显示数据,并在功能上工作。但是,与QStyledItemDelegate的默认画法相比,自定义委托绘制的列具有不同的格式。值位于左上角而不是左上角,更改后的列不再自动展开以显示全部值,列中的单元格在选择时不会变成蓝色或虚线轮廓。 我创建了这个示例程序: #include <QApplic
浏览 1
提问于2016-08-31
得票数 2
回答已采纳
1
回答
PyQt -直接与QSqlTableModel一起使用SQL
、
、
、
我正在编写一个简单的学生成绩管理器,用于在PyQt上练习编程(我不想再使用糟糕的Visual了)。但我在数据模型的选择上遇到了很大的问题。 我首先发现了QSqlTableModel,它是一个很好的自动更新模型.问题是,我需要使用大量的SQL (JOIN,WHERE)从数据库中选择数据。QSqlTableModel只有select()和filter()。 然后我找到了QSqlQueryModel,但它是只读的。所以我重写了它的setData()方法。所以现在是读-写。不幸的是,QSqlQueryModel的可用特性不如QSqlTableModel。 正如您所看到的,如果我可以在QSqlTable
浏览 3
提问于2012-12-25
得票数 1
1
回答
使用QSqlTableModel的QTableView的数据输入
、
、
、
、
我有一个用QSqlTableModel显示SQLite表中数据的基本QTableView。 数据输入由父对话框完成,该对话框具有多个表示字段数据的小部件和一个“添加”按钮。数据删除是通过“删除选定的行”按钮来完成的。 一切都很实用,但我发现它非常笨拙,想尝试一种更好的方式。 理想情况下,我希望视图中有一个空行,用户只需开始在其中键入数据即可。在每一行的末尾有一个删除特定行的按钮(有点像垂直标题,但用一个按钮代替行号)。 我认为这可能可以用子类化QTableView来实现,但是必须重新绘制所有内容的想法有点令人生畏…… 有没有人对我该怎么做有什么建议,比如使用Delegates (诚然,我以前没
浏览 0
提问于2012-11-15
得票数 0
回答已采纳
1
回答
如何从sqlite中获取一条记录并在tableview中显示
、
、
我想要做的是从一个文本字段(即cust_name)获取输入,使用列cust_name匹配并获取数据库中的记录。数据库具有表cust和列cust_name,address。我想找到一种在QSqlTableModel的表视图中显示数据的方法。 QSqlTableModel *model = new QSqlTableModel; model->setTable("cust"); model->setEditStrategy(QSqlTableModel::OnManualSubmit); ui->tableView->setModel(model); ui-
浏览 0
提问于2017-10-06
得票数 1
1
回答
如何使用模型在运行时切换SQL数据库
、
所以我像这样连接到一个数据库: db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName("database.db"); db.open(); QSqlTableModel model; 当模型指向db连接时,这会很好地工作。这是默认连接。请参阅此处的构造函数: QSqlTableModel::QSqlTableModel(QObject *parent = nullptr, QSqlDatabase db = QSqlDatabase()) 现在,出于某些原因,我想稍后在程序中设置数据库。所
浏览 24
提问于2020-12-01
得票数 1
回答已采纳
1
回答
带有多个WHERE过滤器的QtSql动态选择查询
、
、
、
、
我需要使用相同的方法执行任何select查询。 因此,query必须使用一个或多个值过滤选定的数据。 过滤器存储在一个映射中,其中列名作为键,筛选值作为其值。 所以我的问题是:如何在Select语句中动态添加过滤器? 我尝试了什么: QSqlQueryModel类::I可以创建一个QSqlQueryModel对象并设置一个查询来检索整个表数据,但是,我在该类中找不到任何功能来过滤这些数据: QSqlQueryModel *QSqlQueryModel=新QSqlQueryModel;模型->setQuery(“SELECT* FROM”); 2. QSqlTableM
浏览 0
提问于2018-11-18
得票数 0
回答已采纳
2
回答
从插槽访问qtableview qsqltablemodel
、
、
、
我见过许多讨论类似问题的教程/解释,但我不知道如何将其应用于这种情况。 我是一个Qt/C++新手,试图构建连接到SQLite数据库的简单GUI应用程序。我有UI表单,它是使用Qt设计器构建的。 UI表单包含连接到我的表上的QTableView小部件--看起来一切正常。 我也有一个按钮,这应该--最终--向表中添加一行。我读过,我不应该运行“插入”查询,而是使用QSqlTableModel公开的方法。不幸的是,我无法从时隙访问我的TableView数据模型。 这是我的代码: 1)主窗口.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include &
浏览 0
提问于2015-09-05
得票数 1
回答已采纳
1
回答
如何在使用QSqlTableModel::insertRecord插入行时检索生成的主键
、
、
、
、
这个问题与带有Postgres的Windows上的Qt 4.7.3有关。 我正在尝试通过QSqlTableModel将一行插入到一个非常大的表中,因为(希望)这省去了使用QSqlTableModel::setTable输入字段名称的麻烦。我用QSqlRecord row(QSqlTableModel::record);向模型请求一个记录对象,并通过QSqlRecord::setValue用数据填充它。下面是持久化该行的代码: const bool insertOk = tableModel.insertRecord(-1, row); if (!insertOk || !tableModel
浏览 7
提问于2013-04-25
得票数 0
回答已采纳
1
回答
QListView在编辑中丢失选择
、
、
我有一个QListView从QSQLTableModel中提取数据。 当用户单击“添加”按钮时,我添加一个新项并打开它以进行编辑: QSqlTableModel *tblModel= qobject_cast<QSqlTableModel *>(ui->listView->model()); if(tblModel->insertRow(tblModel->rowCount())) ui->listView->edit(tblModel->index(tblModel->rowCount()-1, 1)); 但是,一旦用户编辑
浏览 1
提问于2012-12-08
得票数 1
1
回答
是否有相当于QSqlTableModel的Java?
、
我目前正在研究一个JAVA项目,只想知道Java中是否有类似于自动对象关系映射(ORM)的东西。 在C++中,我使用了QSqlTableModel QSqlTableModel *model = new QSqlTableModel(parentObject, database); model->setTable("Table_I_wanna_access"); model->select(); 在这三行之后,我可以通过模型对象访问Table_I_wanna_access。(这意味着我可以访问数据、更改数据、插入、.) 所以我的问题是: JAVA中有类似的东西
浏览 4
提问于2013-10-26
得票数 0
回答已采纳
1
回答
如何在QSortFilterProxyModel中获取过滤后的rowCount
、
、
、
我使用QSortFilterProxyModel来过滤QSqlTableModel的数据,并希望得到过滤后的rowCount。 但是当我调用QSortFilterProxyModel.rowCount方法时,返回的是QSqlTableModel的rowCount。 那么怎样才能得到过滤后的行数呢?
浏览 3
提问于2018-10-12
得票数 0
2
回答
PyQt中的分层代理模型
、
、
、
使用PyQt5,我试图构建一个GUI部件,它显示两个部分:一个是QTableView (类概述)中的概述,另一个是QTabWidget (类DetailledView)中选择的概述项的详细信息。 现在,QTabWidget中的数据分散在几个选项卡上,显示来自不同表的数据(它比下面的最小示例复杂得多)。由于它们的行为类似于key:value对,所以我希望将它们垂直显示,而不是水平显示。所以我有一个InvertedTable类来完成这个任务。 但是,对QTabWidget表的筛选并不完全有效:当我在概述表中选择一个项时,QTabWidget上的筛选器确实会得到更新,但只有在单击另一个选项卡时才能看
浏览 1
提问于2018-04-09
得票数 1
回答已采纳
1
回答
QSqlTableModel.insertRecord(行,记录)未插入指定行
、
、
使用提供的答案,我能够将记录插入到QSqlTableModel中。虽然这会将记录追加到末尾( row =-1),但是更改行不会更改插入记录的位置。如何使记录插入到指定的行? import sys from PySide6.QtWidgets import (QApplication, QMainWindow, QTableView) from PySide6.QtSql import QSqlDatabase, QSqlTableModel, QSqlQuery class SQLTableModel(QSqlTableModel): def __init__(self, pare
浏览 10
提问于2022-06-27
得票数 0
回答已采纳
2
回答
在SQLite中填充表的最快方法是什么?
、
我正在编写一个应用程序,该应用程序生成大量数据以存储在数据库中。 DB模式非常简单:它是一个只有4列的表,但我必须用超过30000行来填充它。 我使用SQLite和QSql作为API。 数据的生成速度非常快(没有休眠),我使用QSqlQuery每次插入一行。然而,它似乎需要7-8秒来存储100行(我使用QTime来计算时间)。 我尝试使用QSqlTableModel,但我注意到没有任何性能改进,甚至每1000行调用一次QSqlTableModel::submitAll (QTime对1000行显示70-80秒)。 有没有更快的存储行的方法?用SQLite填充表的最快方法是什么?
浏览 0
提问于2011-05-09
得票数 1
回答已采纳
1
回答
Qt:如何连接SQLite?
、
我安装了SQLite3 (解压到c:/sqlite),创建了一个数据库(c:/sqlite/mzsales)。现在,我尝试在QTableView中显示它的内容。 QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setHostName("localhost"); db.setDatabaseName("mzsales"); bool db_ok = db.open(); db_ok是真的。然后 QSqlTableModel *model = new QSqlTableModel(
浏览 0
提问于2012-10-29
得票数 3
回答已采纳
1
回答
QSqlTableModel::setData()总是返回bool列的false
、
我正在尝试将真和false值替换为QSqlTableModel中的复选框,用于bool类型的数据库列。 下面的代码似乎正在工作。QSqlTableModel::setData()将数据发布到后端,并为bool列以外的列返回真正的。 我遇到的问题是QSqlTableModel::setData()总是返回复选框字段的false。 选中复选框后,数据库日志将不显示更新bool列的SQL。如果我是对的,这表明问题在于我的Qt代码,而不是数据库中的表、列或数据类型中的,而不是。 我会很感激你的帮助。 //? class CheckboxTableModel : public QSqlTableMode
浏览 0
提问于2011-05-31
得票数 0
回答已采纳
1
回答
Qt4Sqlitt,QDataWidgetMapper的问题
、
、
我正在编写一个小小的Symbian应用程序,我在QDataWidgetMapper上遇到了麻烦。这是代码: void Widget::bindToData(){ databaseManager = new DatabaseManager(); dataMapper = new QDataWidgetMapper(); dataMapper->setSubmitPolicy(QDataWidgetMapper::AutoSubmit); dataMapper->setModel(databaseManager->getTableModel());
浏览 1
提问于2011-02-17
得票数 1
回答已采纳
1
回答
如何使用QSqlTableModel更改显示的数据,而不是数据本身?
、
、
我正在使用带有QSqlTableModel的QTableView在一个表中显示数据。我将整数值显示为其他Unicode值-例如,将0显示为复选标记。 self.model = QSqlTableModel(self) index = self.model.index(0,5) qv = QVariant(u"\u2713") self.model.setData(index, qv) 这实际上改变了显示,但也改变了实际数据。在QTableView或QSqlTableModel中,有没有一种方法可以改变数据的显示?或者我应该使用一种变通办法,比如将原始数据保存在文件中,然后在程序
浏览 16
提问于2011-12-05
得票数 0
回答已采纳
3
回答
从QListView中的选定项中获取数据
、
我用QListView填充QSqlTableModel。 projectModel = QSqlTableModel() projectModel.setTable("project") projectModel.select() projectView = QListView() projectView.setModel(projectModel) projectView.setModelColumn(1) 对我的措辞做了一点修改。- 假设我的QSqlTableModel有3列。(0)例如id,(1)表示名称,(2)表示颜色。 在我的QListVie
浏览 8
提问于2012-01-19
得票数 2
回答已采纳
1
回答
如何在Qt中的另一个QSqlTableModel中显示tableView的过滤数据?
、
、
、
、
我使用QSqlTableModel加载了一个数据库,并在tableView1中显示了它。现在,我已经为这个QSqlTableModel设置了一个过滤器,并希望在tableView2中显示已过滤的数据。tableView1和tableView2不应该相互交互。那么,如何展示它,最快的方式是什么呢? 注意: 数据库只包含没有字符串的数字,并且维数并不大(约500*5); tableView2中的数据不需要存储。 主要代码如下: QSqlTableModel *model = new QSqlTableModel(NULL, db); model->setTable(table
浏览 5
提问于2016-10-24
得票数 2
回答已采纳
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Excel 通过批注为数据添加文字解释说明
wordpress插件,怎样向网站添加数据?试试wp_head函数
Forta基金会发起建议向Forta网络添加数据费用的提案
PyQt5:PyQt5与数据库互联的小例子2
美国国会通过《开放政府数据法案》,将向公众开放“非敏感”政府数据
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券