我想在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 –