一个初学者的问题,但实际上我被卡住了。我不允许使用“高级”c ++线程函数(也不是pthread,也不是QThread)。但是,我应该使用winAPI函数createThread创建一些线程。那些线程用来改变一些变量。我想在QLineEdit组件中每1秒显示一次这些变量。所以我尝试了一个代码:
stillWorking = true;
while(stillWorking){
ui->editElement->setText(QString::number(getVariableValue()));
qDebug() << 'running!!!'
Sleep(1000);
}
单击某个按钮时,stillWorking
布尔值设置为false
。这就是我希望停止这个循环的方式。但是,当我执行代码时,editElement
没有更新,应用程序停止响应。但是,'running!!!'
字符串每秒都会在调试部分中很好地打印出来。那么,有没有其他方法可以访问和显示我的变量?