2016-10-23 1 views
0

현재 PyQt5 및 Python 3.5에서 작업 중입니다.사용자 정의 프레임을 QWIzardPage로 설정하십시오.

QWizardPage을 사용하여 QWizard을 생성하고 싶습니다.

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) 

는 사용자 정의 위젯에 대한 addPage() 같은 QWizard 기능을 가질 수 있습니다 : 내가 좋아하는 사용자 정의 프레임이 있나요? 내가 상속 할 내 사용자 정의 프레임이 필요하지 않습니다. QWizardPage

답변

0

가장 좋은 해결책은 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) 
관련 문제