问题标签 [qsqltablemodel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
477 浏览

c++ - 从 QSqlTableModel 获取数据并放入 QVector 的最快方法

我需要从 QSqlTableModel 复制两列并放入 QVector。

我正在尝试这个:

最快的方法是什么?

0 投票
0 回答
86 浏览

python - 来自线程内部的 Popen 命令的 Python 输出实时到 GUI 表单中

作为 Python 新手,我浏览了该站点并找到了部分答案,但没有任何帮助使事情变得清晰。这就是我所拥有的。主窗口通过按钮激活运行命令(wash -C -i monX)的线程,并且表格需要在 GUI 中实时填充结果。我在这里找到了循环的代码Intercepting stdout of a subprocess while it is running。代码在这里https://github.com/theodhori-dhiamanti/wifern/blob/master 有问题的代码是:

调用此方法以及需要使用结果的 GUI 部分是:

self.wash_thread = WashThread() # 在主体中初始化的方法 如何将线程的输出传输到主体部分?之后我可以将值适当地分配给表字段吗?任何帮助是极大的赞赏。* 注意:在线程之外,该方法按预期工作。

0 投票
1 回答
643 浏览

pyqt - 如何使用 QSqlTableModel 和 QTreeView

我正在使用 sqlite 数据库(webscrap.db)。我想让模型显示数据库表“userin”的“名称”字段中的数据。如何使用 QSqlTableModel 获取数据并使用 QTreeView 显示?

0 投票
1 回答
185 浏览

python - Database not being displayed after build

I'm using cx_Freeze to build my executable. I used Pyqt4 and the QtSql modules to display my database, the problem is when running through the python script, the database is displayed and the table works fine but when i run it as an executable the table does not work properly and nothing is displayed. When running as script: When Run Using Python Script When running as an executable: When running as an executable Any reason as to why? Is this some bug for cx_Freeze?

Here is my code for creating the table:

There should be nothing wrong with this as everything works fine during the script.

and here's the setup script code for cx_Freeze:

0 投票
0 回答
1930 浏览

qt - QSqlTableModel 插入新记录,获取数据是 QVariant(invalid)

我有一个简单的 QSqlTableModel:

当我在模型中插入一条新记录时,它被插入到数据库中,但是从模型中立即检索这条记录不起作用:

newUser 方法调用的结果:

最后插入的 id:QVariant(qlonglong, 31)
名称:QVariant(Invalid)

如果我查看数据库,则会插入记录,但如果我尝试从模型中获取它,则会返回无效的 QVariant。
我做错了什么?模型不应该为新插入的记录返回数据吗?

0 投票
0 回答
144 浏览

c++ - 使用正确的语言环境从 QSQLTableModel 获取 CSV

我正在尝试将填充了 QSQLTableModel 数据的 QTableView 转换为 CSV 文件。我当前的代码如下(实际上与此处发布的代码相似):

这完美地工作,除了区域设置不正确,即双打,日期等中的点/逗号。应用程序区域设置是正确的,但是,QTableView 正确显示所有内容。

有什么方法可以设置 QLocale 或在转换 QVariant::toString 时以某种方式使用它???

0 投票
2 回答
804 浏览

python - setData 很慢

我正在尝试从我开发的程序中优化一种方法。

基本上,它是一个显示信息的 GUI(我使用 PyQt 库)。信息存储在 sqlite 数据库中。我使用 QSqlTableModel 和 QTableview 来显示这些信息。这是一个非常常见的组合。

数据库中的字段之一是布尔值,称为“新”。我要优化的方法的目的是将此布尔值设置为 0。

这是方法:

输出是这样的:

所以基本上,这一行:

执行需要 3 秒。那很长,我只是在更新数据库中的一个项目,应该不会那么长。我的数据库有 25000 个项目,但我认为它不会改变什么。

编辑:也许是因为模型立即执行更改,并尝试重新加载所有数据?

你知道如何解决这个问题吗?

编辑2:

实际上,问题来自重新加载数据。如果我更改模型的editStrategy:

现在不再需要 3 秒了,但是视图没有更新,在调用方法之后 new 仍然设置为 1。

所以我想知道是否有办法在模型更改后“重新加载”一个项目,一个索引?

0 投票
1 回答
2736 浏览

python - PyQt5 QSqlTableModel not updating changes to database

I have a PyQt5 Application connecting to a MySQL database. I made two views connected to the same model. The views pull in data from the database just fine. Any change I make to any field in one is reflected in the other. But it does not update the database. I tried leaving it idle for 15 minutes and it didn't update the database.

This is my code:

The second problem I'm having is, once I change the data in one cell, the view doesn't let me edit the data in any other cell. They are selectable, but not editable.

0 投票
0 回答
354 浏览

qt - 使用 SQLite 的 Qt 组合框模型

使用 Sq-lite,我如何为组合框设置一个模型,该组合框将两个表列添加在一起(即 surName +' '+ firstName)......使用 MS SQL Server 我只使用一个视图。

当我尝试使用 Sq Lite 时……不!所有其他小部件(即.QLineEdit 和 QDateEdits)都松散了它们的内容,并且只显示组合框,请帮助!

编辑:使用 QSqlRelationalModel QWidgetDataMapper 在我的表单上不起作用。除使用默认委托的组合框外,所有小部件均为空

allParents 是保存在我的 sqlite db 上的视图当我将引用表更改为 tblParents(基表)时,所有小部件都可以使用数据...问题是父字段仅显示名字但我需要全名。我该如何解决这个问题!

0 投票
2 回答
647 浏览

qt - 子类化 QSqlTableModel 来设置数据库

我正在尝试对 QSqlTableModel 进行子类化,以便构造函数设置模型所需的数据库。

我的代码看起来类似于:

然后构造函数会输出:
""
"qt_sql_default_connection"

为什么两个数据库不是都连接到默认连接?