如[文档https://doc.qt.io/qt-5/qwizardpage.html#initializePage%5C\]中所述启动向导时应调用initializePage。 但是在我的代码中没有调用 initializePage。 我注意到 validatePage() 也没有被调用,所以我一定犯了一个明显的错误。 有人发现错误了吗?
import sys
import os
import re
from PyQt5 import QtWidgets, uic
from PyQt5.QtGui import QStandardItem, QStandardItemModel
from PyQt5.QtWidgets import QWizard, QWizardPage, QWidget
app = QtWidgets.QApplication([])
class MainWizard(QWizard):
def __init__(self, parent=None):
super().__init__(parent)
uic.loadUi('Wizard.ui', self)
self.addPage(SelectRoomPage(self))
self.show()
class SelectRoomPage(QWizardPage):
def __init__(self, parent=None):
super().__init__(parent)
self.pol = None
# instantiate the widgets
self.polCmb = parent.findChild(QtWidgets.QComboBox, 'polCmb')
# connect the widgets
self.polCmb.activated.connect(self.ogbCmbChanged)
def validatePage(self):
print('in validatePage')
if __name__ == '__main__':
main = MainWizard()
sys.exit(app.exec_())
我希望打印语句发生,它没有