PyQt5 - QTableWidget 用法

e.g:
self.tableWidgetCLI = QtWidgets.QTableWidget(Form)

QTableWidget 設置行列數

#設置表格的行數
self.tableWidget.setRowCount(row_num)
#設置表格的列數
self.tableWidget.setColumnCount(col_num)

QTableWidget 修改列寬

# 自定義列寬
self.tableWidgetCLI.setColumnWidth(0, 20)
# 設置列寬自動分配
self.tableWidgetCLI.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)
# 用戶只能使用resizeSection()以編程方式調整大小。節大小默認爲defaultSectionSize。
self.tableWidgetCLI.horizontalHeader().setSectionResizeMode(0, QHeaderView.ResizeToContents

QTableWidget 添加勾選框

from PyQt5.QtWidgets import QCheckBox
# 插入單選框
checkBox = QCheckBox()
self.tableWidgetCLI.setCellWidget(x, 0, checkBox) #setCellWidget: 在指定單元格內放置控件

設置 QTableWidget 勾選框QCheckBox的勾選狀態

checkBox = QTableWidgetItem()
# 默認不勾選
checkBox.setCheckState(QtCore.Qt.Unchecked) 
# 默認勾選
checkBox.setCheckState(QtCore.Qt.Checked) 

獲取 QTableWidget 勾選框QCheckBox的勾選狀態

# 勾選時非0,未勾選爲0
check_stats = self.tableWidgetCLI.item(1,0).checkState()
print('check_stats : ', check_stats )
item0 = self.tableWidgetCLI.item(0,0)
print('state0: ', item0.checkState())

QTableWidget 交替行顏色

self.tableWidgetCLI.setAlternatingRowColors(True)      # 交替行顏色

QTableWidget 給指定單元格設置數據

self.tableWidgetCLI.setItem(x, y, QtWidgets.QTableWidgetItem('*'*6)) #setItem: 給指定單元格設置數據

 

QTableWidget 查看行列數

# 查看行數
self.tableWidgetCLI.rowCount()
# 查看列數
self.tableWidgetCLI.columnCount()
    self.tableWidgetCLI.itemClicked.connect(self.outSelect)  # 單擊獲取單元格中的內容
def outSelect(self, Item=None):
    if Item==None:
        return
    print(Item.text())

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章