找回密码
 立即注册
收起左侧

线程的问题

10
回复
8271
查看
[复制链接]
累计签到:114 天
连续签到:1 天
来源: 2014-7-16 16:19:45 显示全部楼层 |阅读模式
5Qter豆
请问怎么样通过线程去处理QStandardItemModel的setItem
不知道怎么样把query和model传到进程里处理

我要在线程里操作QStandardItemModel的setItem 要通过传过来的QSqlQuery获取值

最佳答案

查看完整内容

你看看QThread的文档就好了,有代码示例
回复

使用道具 举报

尚未签到

2014-7-16 16:19:46 显示全部楼层
Marvelous 发表于 2014-7-16 19:17
请问一下同步是哪个设置?

你看看QThread的文档就好了,有代码示例

点评

我使用QSqlQueryModel连接远程数据库时会不停的调用indexinQuery()导致界面很卡。。  详情 回复 发表于 2014-7-16 22:00
好的,请问一下你了解Qt连接远程数据库吗  详情 回复 发表于 2014-7-16 21:59
回复

使用道具 举报

尚未签到

2014-7-16 18:03:49 显示全部楼层
所有跟GUI有关的东西都必须在主线程使用,只有跟显示无关的数据才能在非主线程处理。

QStandardItemModel好像不属于GUI的东西,你试试用moveToThread或别的方式在另一个线程修改这个model,记得修改完要同步

点评

我现在是用构造函数传QStandarItemModel过来的。。  详情 回复 发表于 2014-7-16 20:39
请问一下同步是哪个设置?  详情 回复 发表于 2014-7-16 19:17
回复

使用道具 举报

累计签到:114 天
连续签到:1 天
2014-7-16 19:17:57 显示全部楼层
Joey_Chan 发表于 2014-7-16 18:03
所有跟GUI有关的东西都必须在主线程使用,只有跟显示无关的数据才能在非主线程处理。

QStandardItemModel ...

请问一下同步是哪个设置?
回复

使用道具 举报

累计签到:114 天
连续签到:1 天
2014-7-16 20:39:38 显示全部楼层
Joey_Chan 发表于 2014-7-16 18:03
所有跟GUI有关的东西都必须在主线程使用,只有跟显示无关的数据才能在非主线程处理。

QStandardItemModel ...

我现在是用构造函数传QStandarItemModel过来的。。
回复

使用道具 举报

累计签到:114 天
连续签到:1 天
2014-7-16 21:59:03 显示全部楼层
Joey_Chan 发表于 2014-7-16 21:38
你看看QThread的文档就好了,有代码示例

好的,请问一下你了解Qt连接远程数据库吗
回复

使用道具 举报

累计签到:114 天
连续签到:1 天
2014-7-16 22:00:06 显示全部楼层
Joey_Chan 发表于 2014-7-16 21:38
你看看QThread的文档就好了,有代码示例

我使用QSqlQueryModel连接远程数据库时会不停的调用indexinQuery()导致界面很卡。。
回复

使用道具 举报

尚未签到

2014-7-16 23:16:17 显示全部楼层
Marvelous 发表于 2014-7-16 22:00
我使用QSqlQueryModel连接远程数据库时会不停的调用indexinQuery()导致界面很卡。。 ...

还真没试过远程数据库,我都是连本地的,远程的一般别人弄好http接口给我调用。

可以用另一个线程来连接数据库

点评

我现在就是用另一个线程去读取数据库,然后数据会一行一行的添加到tableview 这样会导致我tableview的列宽,还有标题都无法设置  详情 回复 发表于 2014-7-16 23:33
回复

使用道具 举报

累计签到:114 天
连续签到:1 天
2014-7-16 23:33:44 显示全部楼层
Joey_Chan 发表于 2014-7-16 23:16
还真没试过远程数据库,我都是连本地的,远程的一般别人弄好http接口给我调用。

可以用另一个线程来连接 ...

我现在就是用另一个线程去读取数据库,然后数据会一行一行的添加到tableview 这样会导致我tableview的列宽,还有标题都无法设置
回复

使用道具 举报

尚未签到

2014-7-17 00:08:26 显示全部楼层
Marvelous 发表于 2014-7-16 23:33
我现在就是用另一个线程去读取数据库,然后数据会一行一行的添加到tableview 这样会导致我tableview的列 ...

这回恐怕无法回答你了。。我已经好久没用过widget的东东

点评

谢谢咯  详情 回复 发表于 2014-7-17 00:33
回复

使用道具 举报

累计签到:114 天
连续签到:1 天
2014-7-17 00:33:08 显示全部楼层
Joey_Chan 发表于 2014-7-17 00:08
这回恐怕无法回答你了。。我已经好久没用过widget的东东

  谢谢咯                                          
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了