Я создаю калькулятор GUI с PyQt5 и пытаюсь поместить два виджета вертикально в QMainWindow (textlabel и buttongroup), используя QVBoxLayout. Внутри этой buttongroup (QButtonGroup) у меня есть макет, установленный на QGridLayout, чтобы настроить кнопки как стандартный калькулятор.
Когда я запускаю его, кажется, что все кнопки и метки появляются в верхнем левом углу окна .
self.vbox = QVBoxLayout()
self.btn_grid = QGridLayout()
self.btn_group = QGroupBox("BTNS")
self.btn_group.setLayout(self.btn_grid)
self.vbox.addWidget(self.num_label)
self.vbox.addWidget(self.btn_group)
self.setLayout(self.vbox)