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

 

 

 

 

 

 

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