首页| 论坛| 消息

标题:请教,在while循环中信号发射次数递增的问题。
作者:ericaq
日期:2010-04-13 21:01
内容:

写了个循环显示图片并在显示完10张后触发信号的程序(部分代码借鉴自贵论坛某贴),但是结果是第一个循环,没有触发信号,第二个循环,触发了一次信号,第三个循环,触发了两次次信号......
void MyMainWindow::paintEvent(QPaintEvent*)
{
while(1)
{
for(i=1;i


#1 [ericaq 04-14 10:30]
哎,都没有人理啊,还好自己搞定了。
关键的一点是我没弄明白信号和槽连接的机制,信号和槽一旦连接就不用再连了,而且连接一定要写在触发事件发生之前。所以像我把连接函数写在while循环里,就会没循环一次就增加一次连接,而一旦触发事件发生,所以有效连接都会发出信号给槽。所以,把连接函数写到主函数里就好了。
#2 [mosjin 07-22 09:19]
yeah

回复 发表
主题 版块