1. 程式人生 > 其它 >1.5 PYQT5面向物件開發模板設定

1.5 PYQT5面向物件開發模板設定

一、PYQT5面向物件開發模板設定

1.程式碼

#test1_5_1
from PyQt5.Qt import *   #應用所有包
import sys
'''
1.建立一個應用程式
2.控制元件操作
3.執行應用,進入訊息迴圈
'''
'''
1.建立控制元件
window = QWidget()
window = QPushButton()
2.設定控制元件
window.resize(50,50)
3.展示控制元件
window.show()
'''
class Window(QWidget):
    def __init__(self):
        super().__init__()  #呼叫父類QWidgt中的init方法
        self.setWindowTitle("軟體名稱")  #名稱
        self.resize(600,500)   #大小
        self.func_list()  #方法列表

    #方法列表
    def func_list(self):
        self.func()       #呼叫下面的方法
        self.func1()

    #特定方法
    def func(self):
        btn=QPushButton(self)
        btn.setText("軟體內容")
        btn.resize(120,30)
        btn.move(100,100)
        btn.setStyleSheet('background-color:green;font-size:20px;')

    def func1(self):
        lable=QLabel(self)
        lable.setText("標籤")
        lable.setStyleSheet('background-color:green;font-size:16px;')

#第一種呼叫方法
if __name__=='__main__':
    # sys.argv可以接收使用者命令列啟動時所輸入的引數,根據引數執行不同程式
    # qApp 為全域性物件
    app=QApplication(sys.argv)    # 建立一個應用程式物件

    #這三種輸出結果是一樣的
    print(sys.argv)
    # print(app.arguments())
    # print(qApp.arguments())

    #呼叫方法
    window=Window()
    #方法展示
    window.show()

    # app.exec_()  進行迴圈
    # sys.exit()   檢測退出原因
    sys.exit(app.exec_()) #0是正常退出

2.第二種呼叫方法

#test1_5_2
from test1_5_1 import Window
from PyQt5.Qt import  *
import sys
#第二種呼叫方法

#初始
app=QApplication(sys.argv)
#呼叫方法
window=Window()
#展示
window.show()
#結束
sys.exit(app.exec_())

3.展示效果