QFileDialog的绘画问题,而多线程

QFileDialog painting problem while multithreading

本文关键字:多线程 问题 绘画 QFileDialog      更新时间:2023-10-16

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

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

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

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

我怎么能使QFileDialog油漆和行动之前,密集的处理线程完成?

我已经碰壁了,没有我试过的工作。请帮忙:)

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