多线程时QFileDialog绘画问题

时间:2011-09-01 12:56:06

标签: c++ multithreading qt

我有两个主题,主要用于GUI,另一个用于强化处理。

信号/插槽连接'连接'线程,以便当proc线程发出信号时,主线程插槽在GUI上添加一个新的QWidget。

问题在于,当用户在上述两个线程的处理过程中单击文件菜单项时,我想要显示QFileDialog :: getOpenFileName。

屏幕上会出现对话框,但在强化处理完成之前不会绘制其内容(并且由于连接而将所有QWidgets添加到GUI中)。

如何在强化处理线程完成之前使QFileDialog绘制并执行操作?

我已经用这个打了一堵墙,没有尝试过任何工作..请帮助:)。

1 个答案:

答案 0 :(得分:1)

在处理程序中,您可以使用一个列表,在显示QFileDialog时按下要绘制的新项目。完成QFileDialog后,您将处理此列表中的所有项目。