【问题标题】:Qt dialog to main windowQt 对话框到主窗口
【发布时间】:2018-01-02 18:17:38
【问题描述】:

我做了一个项目,其中主页面是主窗口,而在导航时转到另一个页面,这是一个对话框窗口....现在我想要我的对话框窗口上的最大、最小图标,就像主窗口一样,但我是不明白,我只是尝试用 dialog.show () 在 main 中编写代码,但是主窗口和对话框窗口都显示在一起,这不应该发生,请谁能告诉我如何将 max,min 添加到我的对话框窗口中?

【问题讨论】:

  • 嗨,什么是“最大、最小图标”?您在 mainWindow 中使用 Qt Designer 添加的一些图标?
  • @Martin 我刚刚添加了具有关闭和其他上下文图标的对话框窗口.....我需要将最大 n 最小化添加到栏,就像一个具有最大化和最小化的窗口一样,如何这样做?
  • @Martin 我试图在 main (){mainwindow.show ();dialog.show ()} 中添加,但它正在弹出窗口和对话框.....我没有想要
  • 嗯,这里有两件事。当我创建一个对话框时,我在框架顶部有最大和最小图标。你为什么没有呢?您能否添加您所获得的屏幕截图(或图片链接)?如果您在 Qt 中创建 QDialog,您必须了解它是一个新窗口。如果你想在你的主窗口“内部”导航,你必须在你的主窗口中创建一些小部件,而不是一个新的 QDialog。
  • @Martin 谢谢你,我认为我在主窗口中添加 QDialog 来导航犯了一个错误,正如你所说我做了类似的事情来导航..我会尝试添加小部件..如果有什么又出错了,我会用截图回复。谢谢

标签: qt qt-creator qtwebkit qtip


【解决方案1】:

即使您在导航期间隐藏,此代码也将帮助您从对话框导航到主窗口。

    MainWindow *mainWindow = new MainWindow();
    mainWindow->show();

【讨论】:

  • 我添加这篇文章已经快 4 年了。顺便说一句,谢谢 sudharshan
  • 是的,你是对的。但是没有人为您的问题提供解决方案。对于下一代,我已经发布了答案。感谢提出明确的问题!