import sys
from PyQt5.Qt import *
"""
面向对象的设计思想
"""
class Window(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('标题名称')
self.resize(600,700)
self.func_list()
# 方法通过func_list调用
def func_list(self):
self.func1()
self.func2()
# 标签控件
def func1(self):
label = QLabel(self)
label.setText('标签上的文字')
label.move(100,100)
label.setStyleSheet('background-color:red;')
# 按钮控件
def func2(self):
btn = QPushButton(self)
btn.setStyleSheet('background:blue;')
btn.resize(100,100)
btn.setText('按钮文字')
if __name__ == '__main__':
app = QApplication(sys.argv)
# sys.argv可以接收用户命令行启动时所输入的参数,根据参数执行不同程序
# qApp 为全局对象
print(sys.argv)
print(app.arguments())
print(qApp.arguments())
# 以上三个输出结果是一样的
window = Window()
window.show()
sys.exit(app.exec_()) # 0是正常退出
# app.exec_() 进行循环
# sys.exit() 检测退出原因