【问题标题】:QFileDialog painting problem while multithreading多线程时QFileDialog绘制问题
【发布时间】:2011-09-01 12:56:06
【问题描述】:

我有两个线程,一个用于 GUI,另一个用于密集处理。

信号/槽连接“连接”线程,因此当 proc 线程发出信号时,主线程的槽会在 GUI 上添加一个新的 QWidget。

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

对话框出现在屏幕上,但直到密集处理完成后才绘制其内容(并且所有 QWidget 都因连接而被添加到 GUI)。

如何在密集处理线程完成之前让 QFileDialog 进行绘制和操作?

我遇到了这个问题,我尝试过没有任何效果..请帮助:)

【问题讨论】:

    标签: c++ multithreading qt


    【解决方案1】:

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

    【讨论】:

    • 非常感谢 :) 你给了我如何解决这个问题的想法
    猜你喜欢
    • 2022-01-13
    • 2012-02-17
    • 2011-06-01
    • 2012-12-14
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    相关资源
    最近更新 更多