Как изменить размер subwindows окна в mdiArea?

У меня при добавлении окна в mdiArea, оно становиться маленьким. Как сделать что бы окно при открытии становилось того размера который задан в дизайнере?

Скрин дизайнера
1QJXA.jpg
Скрин программы
i.stack.imgur.com/s2gi7.jpg

код
main_class, main_base_class = loadUiType(getcwd() + '/ui/main.ui')
class MainWindow(QMainWindow, main_class):
    def __init__(self, *args):
       self.user = my_class.User
       super(MainWindow, self).__init__(*args)
       self.setupUi(self)
       self.show()
       self.setDisabled(True)
       self.login = login_window.LoginWindow(self, self.user)
       self.login.show()

    def set_privilege(self):
       if self.user.privilege == "швея":
           self.ma_material.setDisabled(True)
           self.ma_material_provider.setDisabled(True)

    def view_material(self):
       self.material = material.Material()
       self.mdi.addSubWindow(self.material)
       self.material.show()


material_class, material_base_class = loadUiType(getcwd() + '/ui/material.ui')
class Material(QMainWindow, material_class):
   def __init__(self, *args):
       super(Material, self).__init__()
       self.setupUi(self)

app = QApplication(sys.argv)
main = form.main_window.MainWindow()
sys.exit(app.exec_())
  • Вопрос задан
  • 462 просмотра
Решения вопроса 1
@Meller008 Автор вопроса
Вот решение, распишу как могу
self.material = material.Material() #создаем экземпляр класса окна которое будет внутри MDI
self.sub_material = QMdiSubWindow() #Создаем пустое под окно MDI
self.sub_material.setWidget(self.material) #Заполняем пустое окно нашим классом
self.mdi.addSubWindow(self.sub_material) #Добавляем окно к самой MDI области
self.sub_material.resize(self.material.size()) #Редактируем размер MDI под окна, взяв размеры из созданного в дизайнере класса
self.sub_material.show() #Отображаем под окно
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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