qsqltablemodel相关内容
我的类 DataTable 派生自 QAbstractTableModel.它在内部使用 QSqlTableModel 对象从数据库表中获取数据.它代表 db 中每一行的一条记录(它做的更多,但记录计数始终是 db 表中的行数). 使用 MySql,我的 DataTable::rowCount() 实现只是在 QSqlTableModel 上调用 rowCount(),效果很好. 现在
..
我找到了很多关于如何在 SQL 中将行转换为列的答案.但是我需要在 QSqlTableModel 中将行转换为列.据我所知,这应该不是一项非常艰巨的任务,但我找不到如何实现它的任何想法.也许可以重新实现 data()、setData() 和其他一些方法,但我害怕错过一些东西... 或者,也许应该重新实现 QTableView 的一些方法. 解决方案 据我所知 QIdentityPro
..
我为使用 qml 编写了 QSQLTableModel 继承器,它运行良好.我也需要将它与 QTableView 一起使用,数据显示,但我无法修改它 - 当我编辑一切正常时,但当我离开现场时所有更改都会下降(我知道 editStrategy,但问题发生得更早).我想虚函数有问题,但我无法理解是什么.如果我使用相同的参数创建 QSqlTableModel,一切都很好.有人知道我该如何解决这个问题?我
..
我已经创建了一个代表,我能够对齐和加粗表格上的数字.我想强制它们有两个小数位,例如 1.2 应该显示为 1.20.这是 delagete 的标题: #ifndef TOTALDELEGATE_H#define TOTALDELEGATE_H#include #include 类 TotalDelegate : 公共 QStyledItemDelegate{上市:TotalDelegate();v
..
嗨,我正在使用 QTableView 使用 qsqltablemodel 显示来自 sql 表的数据,如下所示: MainWindow::MainWindow(QWidget *parent) :QMainWindow(父),用户界面(新用户界面::主窗口){ui->setupUi(this);模型 = 新的 QSqlTableModel(this);模型-> setTable("staging
..
void MyWindow::initializeModelBySQL(QSqlQueryModel *model,QTableView *table,QString sql){模型 = 新的 QSqlQueryModel(this);模型-> setQuery(sql);} 使用这种方法,我可以为我的 QTableviews 设置 QQlQueryModels. 但是如何根据单元格值为行
..
我正在尝试创建一个自定义委托,以便我可以使用 Regex 来验证输入到表中的数据,但由于某种原因,我的代码不断抛出错误,是否有一个好的结构化示例? 这是我目前遇到的两个错误,当我使用 QLineEdit.setText 修复 AttributeError: 'QLineEdit' object has no attribute 'set' 时,我的正则表达式不起作用它允许添加任何值. 回溯
..
我需要交换 QSqlRelationalTableModel 的行和列.找了好久,写了个proxymodel来翻转行列. 它部分工作.表中的关系已解决并显示,但用于选择它们的下拉框丢失了.另外,我如何让他们更新? 这是一个重现行为的独立小脚本. 我的错误在哪里?我强烈怀疑这与模型的信号和槽有关,但我没有找到任何提示,以及如何重新实现它们. 是否有另一种更简单的方法来交换行和
..
我想在基于模型/视图的 PyQt 应用程序中使用与以下 SQL 语句等效的 PyQt: SELECT * FROM table ORDER BY foo, bar 如何在 QSqlTableModel 中按多列排序,尤其是因为 setSort() 接受单个 column 参数? 解决方案 似乎有一种替代 setSort() 的方法,称为 setFilter().来自 PyQt 文档:
..
是否可以使用QSqlTableModel为Qtableview创建行过滤器. 我在唱"QSqlTableModel"从SQLite那显示Qtableview上的数据.但是我试图过滤行.当我执行代码时,我得到以下错误提示 第44行,在 for range(self.model.rowCount())中的行AttributeError:'QSqlTableModel'对象没有属性'item'
..
我有一个 MySql 表,我们称它为 x : CREATE TABLE x ( Id int unsigned NOT NULL PRIMARY KEY AUTO_INCREMENT, A int unsigned NOT NULL, B int, FOREIGN KEY (A) REFERENCES y(Id) ); 然后我有另一个表,我们称它为 y :
..