【发布时间】:2015-03-01 20:33:44
【问题描述】:
我开始使用 Qt,目前正在调整命令行程序以将其与 GUI 一起使用。
我正在像这样构建我的 GUI:
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
我想永久处理一些事件。在命令行中,我使用了一个 while 循环,它工作得很好。使用 Qt,我不知道如何正确处理这些事件。 所以我尝试使用 std::thread,但是当我尝试从线程修改 GUI 时,我的 Qt 应用程序崩溃了。使用 QThread 时同样的问题。 我不需要线程,所以如果我可以将我的代码放在 Qt 的主线程中,那就太好了。
有人可以帮帮我吗?
【问题讨论】: