如何在不阻止主窗体的情况下创建对话框?

cnd

现在我可以做:

void MainWindow::on_actionPATH_triggered() {
    std::unique_ptr<QDialog> win(new QDialog());
    win->exec();
}

我是否应该async在单独的线程中使用/运行以避免阻塞主窗口,或者是否有办法订阅关闭甚至删除/释放对象?

科索万

你可以用 show()

void MainWindow::on_actionPATH_triggered() {
    QDialog* win = new QDialog();
    //needed connect
    win->setAttribute(Qt::WA_DeleteOnClose);//we don't want memory leak
    win->show();
}

和使用

win->setModal(false);//but it is default option, you don't need to change it

文档

默认情况下,此属性为false,并且show()弹出对话框为无模式。将其属性设置为true等效于将QWidget :: windowModality设置为Qt :: ApplicationModal。exec()忽略此属性的值,并始终以模式方式弹出对话框。

Qt::WA_DeleteOnClose 当用户关闭对话框时,它将删除您的对话框。

您还可以将父级设置为对话框:

QDialog* win = new QDialog(this);

在这种情况下,win将使用mainWindow删除。

关于Qt亲子关系的信息

而且您这里不需要单独的线程。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不触发“打印对话框”的情况下执行SSRS URL操作?

来自分类Dev

如何在不增加xml布局的情况下将behaivor设置为底部工作表对话框?

来自分类Dev

如何在不弹出对话框的情况下使用 tf.exe 签入单个文件?

来自分类Dev

Vue vuetify对话框如何在不单击的情况下触发对话框组件

来自分类Dev

如何在不打开/保存对话框的情况下播放Telerik RadCaptcha .wav文件

来自分类Dev

如何在没有AVISaveOptions对话框的情况下获取AVICOMPRESSOPTIONS?

来自分类Dev

更新:如何在无进度对话框的情况下启动下载的安装程序?

来自分类Dev

如何在没有对话框的情况下固定应用程序

来自分类Dev

如何在没有对话框的情况下打印XPS?

来自分类Dev

如何在没有窗口的情况下使用tkinter文件对话框

来自分类Dev

AEM6-如何在没有对话框的情况下编辑组件?

来自分类Dev

如何在无需打开应用程序的情况下显示对话框

来自分类Dev

如何在没有AVISaveOptions对话框的情况下获取AVICOMPRESSOPTIONS?

来自分类Dev

如何在不显示保存对话框的情况下保存Excel文件

来自分类Dev

如何在不打开对话框的情况下按位置加密特定图像?

来自分类Dev

如何在没有flex或transform的情况下居中对话框

来自分类Dev

如何在没有“文本输入”对话框的情况下运行LibreOffice Calc?

来自分类Dev

如何在Winform中使用所有打开的对话框关闭主窗体

来自分类Dev

如何在不阻止Windows的情况下打开文件?

来自分类Dev

如何在不阻止的情况下从终端运行命令?

来自分类Dev

如何在不阻止Windows的情况下打开文件?

来自分类Dev

如何在没有文件对话框的情况下通过javascript / ajax从url发布图像

来自分类Dev

如何在不使用“文件下载”对话框的情况下使用WebBrowser控件下载文件?

来自分类Dev

如何在不使用Rundll32的情况下打开“查找用户,联系人和组”对话框?

来自分类Dev

更新:如何在无人参与的情况下启动下载的安装程序并显示进度对话框?

来自分类Dev

如何在没有确认对话框的情况下将文件发送到垃圾箱

来自分类Dev

Android USB主机。如何在不显示对话框的情况下获得使用USB设备的许可?

来自分类Dev

如何在不通过谷歌登录对话框(javascript)登录的情况下访问谷歌分析api?

来自分类Dev

在群聊和公共聊天的情况下,如何使用QMServicesManager从对话框列表中删除对话框?

Related 相关文章

  1. 1

    如何在不触发“打印对话框”的情况下执行SSRS URL操作?

  2. 2

    如何在不增加xml布局的情况下将behaivor设置为底部工作表对话框?

  3. 3

    如何在不弹出对话框的情况下使用 tf.exe 签入单个文件?

  4. 4

    Vue vuetify对话框如何在不单击的情况下触发对话框组件

  5. 5

    如何在不打开/保存对话框的情况下播放Telerik RadCaptcha .wav文件

  6. 6

    如何在没有AVISaveOptions对话框的情况下获取AVICOMPRESSOPTIONS?

  7. 7

    更新:如何在无进度对话框的情况下启动下载的安装程序?

  8. 8

    如何在没有对话框的情况下固定应用程序

  9. 9

    如何在没有对话框的情况下打印XPS?

  10. 10

    如何在没有窗口的情况下使用tkinter文件对话框

  11. 11

    AEM6-如何在没有对话框的情况下编辑组件?

  12. 12

    如何在无需打开应用程序的情况下显示对话框

  13. 13

    如何在没有AVISaveOptions对话框的情况下获取AVICOMPRESSOPTIONS?

  14. 14

    如何在不显示保存对话框的情况下保存Excel文件

  15. 15

    如何在不打开对话框的情况下按位置加密特定图像?

  16. 16

    如何在没有flex或transform的情况下居中对话框

  17. 17

    如何在没有“文本输入”对话框的情况下运行LibreOffice Calc?

  18. 18

    如何在Winform中使用所有打开的对话框关闭主窗体

  19. 19

    如何在不阻止Windows的情况下打开文件?

  20. 20

    如何在不阻止的情况下从终端运行命令?

  21. 21

    如何在不阻止Windows的情况下打开文件?

  22. 22

    如何在没有文件对话框的情况下通过javascript / ajax从url发布图像

  23. 23

    如何在不使用“文件下载”对话框的情况下使用WebBrowser控件下载文件?

  24. 24

    如何在不使用Rundll32的情况下打开“查找用户,联系人和组”对话框?

  25. 25

    更新:如何在无人参与的情况下启动下载的安装程序并显示进度对话框?

  26. 26

    如何在没有确认对话框的情况下将文件发送到垃圾箱

  27. 27

    Android USB主机。如何在不显示对话框的情况下获得使用USB设备的许可?

  28. 28

    如何在不通过谷歌登录对话框(javascript)登录的情况下访问谷歌分析api?

  29. 29

    在群聊和公共聊天的情况下,如何使用QMServicesManager从对话框列表中删除对话框?

热门标签

归档