其實(shí)可以通過(guò)前面的代碼看出,在main函數(shù)部分,其實(shí)只是做了三件事
- 創(chuàng)建應(yīng)用
- 創(chuàng)建圖形界面
- 將應(yīng)用退出信號(hào)
因此,我們完全可以將整個(gè)圖形界面創(chuàng)建的過(guò)程封裝一下,這么以后,我只需要改變圖形界面的實(shí)現(xiàn)類,就可以改變整個(gè)圖形。
但是整個(gè)應(yīng)用的創(chuàng)建就是沒(méi)有什么需要改變的。(大體框架都是類似的)
而且,封裝成類以后,我們可以在main函數(shù)部分進(jìn)行測(cè)試圖形界面,然后在另外的一個(gè)文件中將所有的控件都拼接起來(lái),這才是未來(lái)發(fā)展的好的方向!
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIcon
class Example(QWidget):
def __init__(self):
super().__init__()
self.setUI()
def setUI(self):
self.resize(500, 150)
self.move(100, 100)
self.setWindowIcon(QIcon('./Title.ico'))
self.setWindowTitle("Hello world")
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())