我想在QDialog中显示QMainWindow,但前者不显示。如何在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'是您的应用程序主窗口的类,您为什么要将它放在对话框中? – SingerOfTheFall
@pablo_worker了解他们如何在Qt Designer中做到这一点。 – LogicStuff
我想放置一个qmainwindow来添加一个工具栏。 @SingerOfTheFall –