python之pyqt继承、构造函数、面向对象窗体
1、关于继承'''#父类class Person: def __init__(self): #构造,初始化属性 self.name = 'jackson' self.age = 20 def say_hello(self): print('hello {}'.format(self.name))#子类class Student(Person): passif __name__ == '__main__': stu = Student() print(stu.name) print(stu.age) stu.say_hello()'''

2、下图为执行结果

3、关于构造函数'''#父类class Person: def __init__(self, name, age): #构造,初始化属性 self.name = name self.age = age def say_hello(self): print('hello {}'.format(self.name))#子类class Student(Person): def __init__(self, name, age, id): #需要加载父类的构造 super(Student, self).__init__(name, age) self.id = idif __name__ == '__main__': stu = Student('jackson', 20, '1128') print(stu.name) print(stu.age) print(stu.id) stu.say_hello()'''

4、下图为执行结果

5、'''class MyWindow(QWidget): def __init__(self): #加载父类的构造 super烫喇霰嘴(MyWindow, self).__init__() #UI创建 #水平布局,多个按钮 layout = QHBoxLayout() self.setLayout(layout) btn1 = QPushButton('按钮1') btn2 = QPushButton('按钮2') btn3 = QPushButton('按钮3') layout.addWidget(btn1) layout.addWidget(btn2) layout.addWidget(btn3) btn1.clicked.connect(self.click_btn1) btn2.clicked.connect(self.click_btn2) btn3.clicked.connect(self.click_btn3) def click_btn1(self): print('click btn1') def click_btn2(self): print('click btn2') def click_btn3(self): print('click btn3')if __name__ == '__main__': app = QApplication(sys.argv) #窗体部分 window = MyWindow() window.show() sys.exit(app.exec_())'''


6、下图为执行结果


7、私有化是在面向对象窗体基础上进行修改衡痕贤伎self.__init_ui()'''class MyWindow(QWid爿讥旌护get): def __init__(self): #加载父类的构造 super(MyWindow, self).__init__() self.__init_ui() def __init_ui(self): # UI创建 # 水平布局,多个按钮 layout = QHBoxLayout() self.setLayout(layout) btn1 = QPushButton('按钮1') btn2 = QPushButton('按钮2') btn3 = QPushButton('按钮3') layout.addWidget(btn1) layout.addWidget(btn2) layout.addWidget(btn3) btn1.clicked.connect(self.click_btn1) btn2.clicked.connect(self.click_btn2) btn3.clicked.connect(self.click_btn3) def click_btn1(self): print('click btn1') def click_btn2(self): print('click btn2') def click_btn3(self): print('click btn3')if __name__ == '__main__': app = QApplication(sys.argv) #窗体部分 window = MyWindow() window.show() sys.exit(app.exec_())'''
