Не удается отобразить Qwidget в QWizardPage в PyQt5 - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь разместить кнопку на странице Qwizard. Я знаю, что обычно это может быть легко достигнуто с помощью QGridLayout.addWidget (). Тем не менее, я хочу поместить мою кнопку в фиксированное и абсолютное положение, и размер кнопки не должен изменяться при изменении размера окна страницы мастера. Свободное перемещение кнопки с фиксированным размером кажется невозможным ни в одном QLayout.

Из QtDesigner я понял, что могу свободно перемещать кнопку, используя QPushButton.move () или QPushButton.setGeometry (), если установлен QPushButton как дочерний виджет Qwidget (например) QtWidgets.QPushButton ("", QWidget) и поместите QWidget в QBoxLayout или QGridLayout. Он может работать в обычном окне виджета. Однако кнопка и Qwidget не отображаются, когда я делаю это на странице QWizard. Ниже мой код:

class AWizardPage(QtWidgets.QWizardPage):
      def __init__(self, parent = None):
         super().__init__(parent)
         self.parent = parent
         self.parent.setGeometry(QtCore.QRect(50,50,500,500))
         self.layout = QtWidgets.QGridLayout()
         self.widget = QtWidgets.QWidget(self)
         self.act_button = QtWidgets.QPushButton('Activate',self.widget)
         self.act_button.setGeometry(QtCore.QRect(0,0,50,10))
         self.layout.addWidget(self.widget, 0, 0)
         self.setLayout(self.layout)

Кто-нибудь знает, как показать кнопку в Qwidget на QWizardPage? Спасибо за ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...