У меня есть Qt Designer Class, называемый MainWindow, который является QMainWindow.Этот класс создает область MDI и имеет дочерние окна, как и MDI.
Один из этих потомков MDI, который мы назовем wndChild, который также является QMainWindow, должен порождать «родного брата» (то есть потомок MDI своего родителя, а не собственный потомок MDI).Я подумал, что лучший способ сделать это - создать публичную функцию в родительском (MainWindow), которая затем создаст нового дочернего MDI.
Проблема в том, что я не уверен, как вызвать эту функцию у ребенка.Я пробовал что-то вроде:
MainWindow *mdiparent=this->parentWidget();
mdiparent->spawnOtherChild();
Но QMainWindow :: parentWidget возвращает указатель на QWidget, а не QMainWindow, поэтому я, конечно, получаю ошибку.
Как я могу это сделать?