首頁>技術>

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就行了

再下來,每一個單元格都可以單獨設定,單元格還可以插入組合下拉框等部件,大家可以根據需要進一步操作。

158

Python

最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • (入門篇)簡析一個比Flask和Tornado更高效能的API 框架FastAPI