• 7530阅读
  • 5回复

多线程,如何设置进度条? [复制链接]

上一主题 下一主题
离线wangbenqq
 

只看楼主 倒序阅读 楼主  发表于: 2008-05-13
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
我用多线程实现我的程序
但是以前没用多线程的时候,我是用循环次数来作为我设置进度条的数值。
现在设置了多线程,要怎么来设置进度条的。线程同时进行,怎么来获得当前每个线程循环了多少次呢?

请教!!!!!!!!!!!!!
离线lzian
只看该作者 1楼 发表于: 2008-05-14
如果是把一个循环拆成多个:你可以设置一个临界变量,每个线程中循环一次就给变量+1,再获取变量值
如果各个循环都不相干的话:每个循环都emit一个信号,进度条接受信号设置值
离线wangbenqq

只看该作者 2楼 发表于: 2008-05-14
这个要怎么写阿?有例子不?刚接触不久,请多多指教!
离线lzian
只看该作者 3楼 发表于: 2008-05-14
Qt的examples\threads\mandelbrot就是一个很好的例子,包括临界变量
离线wangbenqq

只看该作者 4楼 发表于: 2008-05-14
你说的临界变量是不是就是全局变量阿??

例子中的signals:
    void renderedImage(const QImage &image, double scaleFactor);
只是一个空函数,是不是它的任务就是把两个参数传递给SLOTS呢?
离线wangbenqq

只看该作者 5楼 发表于: 2008-05-14
哈哈,问题已经解决了。谢谢您的指点!
快速回复
限100 字节
 
上一个 下一个