求大神能指导Qt错误,textEdit数据显示问题
我给你举给例子
我把这个打包了
QString str = QString("%1 %2 %3 %4").arg(i)
.arg(a[0]).arg(a[1]).arg(a[2]);
for( int i=1; i<10; i++)
{
// 如果我在这里加个信号:信号1
// emit signal();
for(int j=0; j<3; j++)
{
int a[j] = rand()%10;
}
// 或者这里加个信号2
// emit signal();
}
textEdit->append(str);
信号传到界面上显示,信号1 显示i正常,能一直显示但是i=1的时候显示
1 0 0 0
信号2 能按照预期想法 1 4 0 4
2 1 7 6
但是当执行i=1的以后 i的值他要变 或者不显示2 直接显示3,更甚一个数显示2次,到底是怎么回事哦?
我附2张执行后的图片 请大神分析下
Qt textEdit显示问题 信号槽问题
[解决办法]
在外层for循环里加个QTest::qSleep(250)看看什么效果
[解决办法]