表格與樹-QTableWidget進(jìn)階
1、設(shè)置單元格文本顏色
將表格第一行三個(gè)單元格的文本顏色設(shè)置為紅色。
代碼如下:
顯示鮮果如下如。

2、將字體加粗
核心代碼如下:
顯示效果如下:

3、設(shè)置單元格的排序方式
Qt.DescendingOrder: 表示單元格內(nèi)降序排列
Qt.AscendingOrder :表示單元格內(nèi)升序排列?
備注:需要從PyQt5模塊導(dǎo)入Qt類
代碼演示體重降序排列,如下:
按照表格第2列(體重)進(jìn)行排序,效果如下:

4、設(shè)置單元格文本的對(duì)齊方式
使用QTableWidgetItem.setTextAlignment(int)函數(shù)設(shè)置單元格文本的對(duì)齊方式。
代碼演示:居中對(duì)齊
顯示效果如下:

5、合并單元格
比如,將表格中的第一行第一列的單元格,更改為占據(jù)3行1列。核心代碼如下:
顯示效果如下:

6、設(shè)置單元格的大小
演示將第一列的單元格寬度設(shè)置為150,將第一行的單元格高度設(shè)置為120.
運(yùn)行效果:

7、表格中不顯示分割線
QTableWidget類的setShowGrid()函數(shù)是從 QTableView類繼承的,用來設(shè)置是否顯示表格的分割線,默認(rèn)顯示分割線。使用以下代碼,則不顯示分割線。
顯示效果:

8、為單元格添加圖片
單元格內(nèi)可以添加圖片,并且顯示圖片信息。核心代碼如下。
顯示效果如下所示。

9、改變單元格中顯示的圖片大小
使用QTableWidget默認(rèn)處理QTableWidgetItem對(duì)象,在每個(gè)單元格中放置圖片。
顯示效果如下:

注意:萌圖需要小伙伴們自己配哦!當(dāng)然,也歡迎留言敲詐勒索要代碼原圖
10、獲得單元格的內(nèi)容
通過創(chuàng)建信號(hào)和槽函數(shù),可以獲得所點(diǎn)擊的單元格的引用,進(jìn)而獲得其中的內(nèi)容。常用的QTableWidget信號(hào)如下表所示。

核心代碼:
運(yùn)行程序,用鼠標(biāo)點(diǎn)擊表中一個(gè)圖片,顯示效果如下:

當(dāng)點(diǎn)擊圖片時(shí), 會(huì)打印出當(dāng)前選擇表格的行列數(shù)值,如下:
