【发布时间】:2017-02-21 11:07:35
【问题描述】:
我试图在 QDialog 中显示 QMainWindow,但前者没有出现。
我已经继承了 QDialog,我们称之为 myDialog
一个小例子:
myDialog(QWidget *p_parent) : QDialog(p_parent)
{
QGridLayout *p_dialogLayout = new QGridLayout(this);
QMainWindow *p_MainWindow = new QMainWindow(this);
QLabel *p_label = new QLabel(this);
p_MainWindow->setCentralWidget(p_label);
QPushButton *p_cancel = new QPushButton("Cancel", this);
p_dialogLayout ->addWidget(p_MainWindow, 0, 0);
p_dialogLayout ->addWidget(p_cancel, 1, 0);
}
如果我执行对话框,我只会看到按钮,而不是嵌入的 QMainWindow。 如果我强制显示 qmainwindow,主窗口会显示在另一个窗口中。
【问题讨论】:
-
QMainWindow是应用程序主窗口的一个类,为什么要将它放在对话框中? -
@pablo_worker 了解他们如何在 Qt Designer 中做到这一点。
-
我想放置一个qmainwindow来添加一个工具栏。 @SingerOfTheFall