2011-09-01 59 views
1

我有两个线程,主要是一个用于图形用户界面和其他密集处理。QFileDialog绘画问题,而多线程

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

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

该对话框出现在屏幕上,但其内容不会绘制,直到强烈的处理完成(并且所有QWidget由于连接而添加到GUI)。

如何在激烈的处理线程完成之前创建QFileDialog画图并执行操作?

我已经打了这个墙,没有什么我试图努力..请帮助:)

回答

1

在你推新的项目,你可以使用列表中的处理程序,而你显示QFileDialog要绘制上。当您完成QFileDialog时,您将处理此列表中的所有项目。

+0

非常感谢你:)你给了我关于如何解决这个问题的想法 – Adi