Я пытаюсь разместить кнопку на странице 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? Спасибо за ответ.