Python中GUI介面程式設計,簡單點的直接用tkinter,或者TTK,功能再強大點的可能就要用到PyQt5。
但對初學者而言,後者的命令完全與前者不同,PyQt5中沒有任何一個控制元件可以通過簡單直觀的命令進行引數設定,有的引數還需要巢狀甚至再巢狀才能設定,而且引數還分佈在不同的包裡,對一個控制元件設定不下一番功夫搜查是絕對搞不定的。
比如就做下面這個介面,單說裡面的表格顯示是如何設定的。
1、 先把程式框架搭起來,執行後會顯示一個空的視窗,以後的擴充程式碼會放在程式的中間部分:
import sysfrom PyQt5.QtCore import *from PyQt5.QtWidgets import * class myEx(QWidget): \t\tdef __init__(self): \t\tsuper().__init__()\t\t\t\tself.setGUI()\t\tdef setGUI(self): \t\tself.setGeometry(200,200,300,200)\t\t\t\tself.setWindowFlags(Qt.FramelessWindowHint) # 設定一個無邊框視窗 '''\t\t\t\t\t\t擴充程式碼放在這裡 '''\t\t\t\tself.show()if __name__=='__main__':\t\tapp=QApplication(sys.argv)\t\tex=myEx()\t\tsys.exit(app.exec_())
二、增加表格部件,放在一個佈局中,就顯示出一個表格的原始面貌:
self.tab=QTableWidget(3, 1)\t\t# 3行1列的表格self.vLayout=QVBoxLayout()\t\t# 垂直佈局self.vLayout.addWidget(self.tab)\t# 表格放入佈局self.setLayout(self.vLayout)\t\t# 應用佈局
2、 看著視窗邊框不順眼,去掉:
三、給垂直列表頭換上名字:
四、水平列表頭不需要,要隱藏:
五、設定表格水平拉伸
六、給單元格賦值
七、設定單元格水平右對齊,垂直居中對齊
8、 還想設定字型顏色?
九、表格外面沒充滿視窗,將佈局的邊距設為0就行了
再下來,每一個單元格都可以單獨設定,單元格還可以插入組合下拉框等部件,大家可以根據需要進一步操作。
最新評論