Ich versuche, ein QMainWindow in einem QDialog anzuzeigen, aber ersteres erscheint nicht.So zeigen Sie ein QMainWindow in einem QDialog
ich subclassed QDialog haben, machen wir es
myDialog nennenein kleines Beispiel:
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);
}
Wenn ich den Dialog ausführen, ich den Knopf nur sehen, nicht die eingebettete QMainWindow. Wenn ich zwinge das qmainwindow zu zeigen, wird das Hauptfenster in einem anderen Fenster angezeigt.
'QMainWindow' ist eine Klasse für das Hauptfenster Ihrer Anwendung, warum möchten Sie sie in einem Dialog platzieren? – SingerOfTheFall
@pablo_worker Finden Sie heraus, wie sie es in Qt Designer tun. – LogicStuff
Ich möchte ein qmainwindow platzieren, um eine Symbolleiste hinzuzufügen. @SingerOfTheFall –