QWizard initializePage 未被调用

问题描述 投票:0回答:0

如[文档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_())

我希望打印语句发生,它没有

python pyqt pyqt5 qwizard qwizardpage
© www.soinside.com 2019 - 2024. All rights reserved.