2011-09-01 55 views
1

我有兩個線程,主要是一個用於圖形用戶界面和其他密集處理。QFileDialog繪畫問題,而多線程

一個信號/插槽連接'連接'這些線程,以便當proc線程發出信號時,主線程的插槽在GUI上添加一個新的QWidget。

問題是,當用戶在上述兩個線程處理過程中單擊文件菜單項時,我想要顯示QFileDialog :: getOpenFileName。

該對話框出現在屏幕上,但其內容不會繪製,直到強烈的處理完成(並且所有QWidget由於連接而添加到GUI)。

如何在激烈的處理線程完成之前創建QFileDialog畫圖並執行操作?

我已經打了這個牆,沒有什麼我試圖努力..請幫助:)

回答

1

在你推新的項目,你可以使用列表中的處理程序,而你顯示QFileDialog要繪製上。當您完成QFileDialog時,您將處理此列表中的所有項目。

+0

非常感謝你:)你給了我關於如何解決這個問題的想法 – Adi