QFileDialog的绘画问题,而多线程
QFileDialog painting problem while multithreading
我有两个线程,主要一个用于GUI,另一个用于密集处理。
信号/插槽连接连接线程,以便当进程线程发出信号时,主线程的插槽在GUI上添加一个新的QWidget。
问题是,当用户在上述两个线程的处理过程中单击文件菜单项时,我想显示一个QFileDialog::getOpenFileName。
对话框出现在屏幕上,但直到密集的处理完成后才绘制其内容(并且由于连接,所有QWidgets都添加到GUI中)。
我怎么能使QFileDialog油漆和行动之前,密集的处理线程完成?
我已经碰壁了,没有我试过的工作。请帮忙:)
在处理程序中,您可以使用一个列表,当您显示QFileDialog时,您可以在其中推送要绘制的新项。当您完成QFileDialog时,您将处理此列表中的所有项。
相关文章:
- 尝试从头开始实现Leetcode的FizzBuzz多线程问题。收到"libc++abi.dylib: terminating"错误
- 在多线程函数中返回共享的常量指针会导致计时问题吗?
- C++多线程生产者-消费者问题
- C++ 多线程中的锁和条件变量问题
- 多线程与线程小问题
- 多线程概念问题
- 在 Linux 中从单独的单线程进程生成多线程进程时出现问题
- 如何解决多线程绘图的问题不流畅
- C++ std::endl 的多线程程序 I/O 问题
- 我遇到了一个关于多线程的小问题.需要多线程来计算 Pi 和方差
- gdal多线程问题
- C++11 多线程问题
- boost::d ynamic_bitset 多线程问题
- Android 的 c++11 多线程问题,其中某些线程未正确调度
- i7处理器和windows8操作系统上的多线程问题
- Poco::ServerApplication的多线程问题
- New和delete处理多线程问题
- 如何在c++中避免多线程问题(wxWidgets和Cplex)
- C++多线程问题
- Libcurl发送/接收多线程问题