adjustSize(); pr-6ren">
gpt4 book ai didi

c++ - 在输入单独的函数之前强制 Qt GUI 更新

转载 作者:IT老高 更新时间:2023-10-28 12:59:46 30 4
gpt4 key购买 nike

这似乎应该是自动的,但显然不是。我有以下代码:

    ui.my_label->setText("Test 1...");
ui.my_label->adjustSize();

processThatTakesAbout30SecondsToFinish(files[0].toStdString());

ui.my_label->setText("Finished.");
ui.my_label->adjustSize();

发生的事情是我从来没有看到 "Test1...", 因为 GUI 似乎挂起,直到以下功能完成,我最终只看到“完成的。”。

如何确保 GUI 在进入该功能之前正在更新?
谢谢。

最佳答案

如果您这样做,您应该能够在输入代码之前处理事件队列;

#include <QApplication>

并且,当您想要刷新您的 GUI 时,调用;

qApp->processEvents();

请注意,让您长时间运行的进程不时调用该函数可能是个好主意,以使您的 GUI 感觉更灵敏。

关于c++ - 在输入单独的函数之前强制 Qt GUI 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12410433/

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