gpt4 book ai didi

c++ - 多线程时QFileDialog绘画问题

转载 作者:太空宇宙 更新时间:2023-11-04 12:16:59 25 4
gpt4 key购买 nike

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

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

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

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

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

我已经碰壁了,我试过没有任何效果..请帮助:)

最佳答案

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

关于c++ - 多线程时QFileDialog绘画问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7270617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com