我目前正在研究PyQt5和Python3.5。
我想使用自定义的QWizard生成一个QWizardPage。我有一个定制的框架,比如:
class Frame(QtWidgets.QFrame):
def __init__(self, parent=None):
super(Frame, self).__init__(parent)
self.setObjectName(self.__class__.__name__)
self.layout = QtWidgets.QVBoxLayout(self)
text = QtWidgets.QLabel("Some text here ... ")
self.layout.setContentsMargins(10, 10, 10, 10)
self.layout.setSpacing(10)
self.layout.addWidget(text)是否可以为自定义小部件提供类似于QWizard的addPage()函数?我不需要我的自定义框架从QWizardPage继承
发布于 2016-11-15 17:03:15
我找到的最佳解决方案是重写QWizardPage并将我的自定义框架添加为小部件。
class Page(QtWidgets.QWizardPage):
def __init__(self, parent=None):
super(Page, self).__init__(parent)
self.setObjectName(self.__class__.__name__)
self.layout = QtWidgets.QVBoxLayout(self)
frame = Frame() # My custom frame
self.layout.addWidget(frame)https://stackoverflow.com/questions/40206461
复制相似问题