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())