gpt4 book ai didi

c++ - Qt标签为什么不刷新?

转载 作者:行者123 更新时间:2023-11-28 06:07:42 25 4
gpt4 key购买 nike

这是我通过单击按钮调用的方法

void ChangeLabelText(QLabel* myLabel)
{
int countNumber = 0;
for(int i = 0; i < 9999; i++)//outer loop
{
for(int k = 0; k < 65000; k++)//inner loop
{
countNumber++;
}
myLabel->setText(QString::number(countNumber));
}
}

当代码运行时,标签的文本设置在 外循环 的末尾,但我希望它在每次 内循环 完成时设置标签的文本。可能是什么原因造成的?

最佳答案

您的代码在主线程中执行,并且在主线程中 UI 更新发生在事件回调上。你需要的是强制重绘你的用户界面。您可以通过调用 repaint() 或要求应用程序使用 QCoreApplication::processEvents() 来处理事件。您需要在更改标签后制作它。

关于c++ - Qt标签为什么不刷新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32037955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com