Задать вопрос

Как добавить окно в mdiArea d PyQt5?

Всем привет.
Знающие подскажите пожалуйста как добавлять окна в mdiArea.
Вот я набросал очень простенький пример, но у меня не работает. Я примерно понимаю почему не работает но не знаю как исправить.
QtDesiner
21922baa4f.jpg
Код
import sys
from PyQt5.QtWidgets import *
from PyQt5 import QtGui, QtCore
from PyQt5.uic import loadUiType

app = QApplication(sys.argv)
main_class, base_class = loadUiType('main.ui')
dialog_1_class, dialog_1_base_class = loadUiType("dialog.ui")


class MainWindow(QMainWindow, main_class):
    def __init__(self, *args):
        super(MainWindow, self).__init__(*args)
        self.setupUi(self)
        dialog1 = Dialog
        self.mdiArea.addSubWindow(dialog1)


class Dialog(QWidget, dialog_1_class):
    def __init__(self, *args):
        super(Dialog, self).__init__(*args)
        self.setupUi(self)

main = MainWindow()
main.show()
sys.exit(app.exec_())


Скриншот кода + ошибка
DrlVK69h4k49a2.jpg
Текст ошибки - TypeError: QMdiArea.addSubWindow(QWidget, Qt.WindowFlags flags=0): argument 1 has unexpected type 'PyQt5.QtCore.pyqtWrapperType'
  • Вопрос задан
  • 609 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@Meller008 Автор вопроса
Все нашел как исправить.
Надо поставить скобки
dialog1 = Dialog

dialog1 = Dialog()

Как я так лоханулся!
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы