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

QT如何使用多线程跑任务,线程里如何修改QT的tablemodel表的值

2
回复
8437
查看
[复制链接]
累计签到:36 天
连续签到:1 天
来源: 2014-3-29 23:01:36 显示全部楼层 |阅读模式
1Qter豆
1、我还在入门QT,最近想做一个复杂一点的程序,需要用到复杂的多线程
      例如:我有1~N个IP,1~N个密码的密码表,分别使用1~10000个密码去尝试登录1~N个IP,用户可以设置1~10000个线程
      涉及到:1、用户调整线程之后,如何启动各线程?
                    2、此时密码表只有1个密码,N个ip,如何启动线程?
                    3、此时有1个IP,N个密码,如何启动线程?
                    4、假如我有10万个IP,1000个密码,我启用了10000个线程,那一个线程结束后,如何启动另一个线程?
                    5、程序运行的过程中,又载入了1000个IP或者1000个密码,如何处理?
                    6、使用线程让tableview显示单个线程的进度条
                    7、使用线程如何修改tableview一行某列的值,比如我显示当前正在尝试登录的密码


2、如果我用一个table表来显示,前面放IP、后面放 进度条,如何处理?
      涉及到:我真不知道QT的tablemodel或者 tableview,如何给它放个控件,或者让程序修改它的其中一个表格的值
                    因为我的数据全部存在数据库中,那可能会用到SQLtablemodel,请问如何实现呢?

我也很想知道,如何在线程里面修改 tableview表格里面的内容,比如我载入了一批

这几天想这个两个问题感觉好复杂啊,似乎没有一点资料


这两个问题如果解决的话,一些日志的问题应该都解决了吧




最佳答案

查看完整内容

线程里边尽量不要修改界面上的东西,用信号通知UI线程,在住线程里修改UI
回复

使用道具 举报

累计签到:955 天
连续签到:1 天
2014-3-29 23:01:37 显示全部楼层
线程里边尽量不要修改界面上的东西,用信号通知UI线程,在住线程里修改UI
回复

使用道具 举报

累计签到:36 天
连续签到:1 天
2014-3-31 11:21:31 显示全部楼层
wdmxtk002 发表于 2014-3-30 00:48
线程里边尽量不要修改界面上的东西,用信号通知UI线程,在住线程里修改UI

我在某个blog找到一些文章,似乎很有帮助。
分享一下 http://blog.sina.com.cn/liang19890820
,不过线程划分算法,对我来说感觉还是很复杂的。
还是不知道如何弄。
回复

使用道具 举报

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

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