目录
1、鼠标单击返回内容
# qtableWidge中的行和列是从0开始的
self.tableWidget.itemClicked.connect(self.outSelect) # 单击获取单元格中的内容
def outSelect(self, Item=None):
if Item==None:
return
print(Item.text())
2、读取表头
def read_table_header(self):
headers = []
column_count = self.ui.tableWidget.columnCount()
for column in range(column_count):
item = self.ui.tableWidget.horizontalHeaderItem(column)
if item is not None:
headers.append(item.text())
else:
headers.append("")
return headers
3、清除所有内容
self.ui.tableWidget.setRowCount(0)
self.ui.tableWidget.clearContents()
其他:
# ***************
self.tableWidget.setRowCount(row_num)#设置表格的行数
self.tableWidget.setColumnCount(col_num)#设置表格的列数
# ***************
self.tableWidget.columnCount()#获取当前表格共有多少列
self.tableWidget.rowCount()#获取当前表格共有多少行
# ***************
self.tableWidget.currentColumn()#获取当前选中的列
self.tableWidget.currentRow()#获取当前选中的行
# ***************
self.tableWidget.removeColumn(col)#删除指定列
self.tableWidget.removeRow(col)#删除指定行
# ***************
self.tableWidget.verticalHeader().setVisible(False)#隐藏列表头
self.tableWidget.horizontalHeader().setVisible(False)#隐藏行表头
# ***************
self.tableWidget.setSelectionBehavior(QAbstractItemView.SelectColumns)#设置为选择整列
self.tableWidget.setSelectionBehavior(QAbstractItemView.SelectRows)#设置选择整行
# ***************
item_data = QTableWidgetItem(None)
self.tableWidget.setItem(row,col,item_data)#设置item信息
# ***************
self.tableWidget.item(d_row,d_col).text()#获取某行某列item中的x信息
# ***************
self.tableWidget.clearContents()#清空tablewidger中的内容,不包括表头
self.tableWidget.clear()#清楚所有包括表头
# ***************
col_num = self.tableWidget.columnCount()#获取当前的列数
row_num = self.tableWidget.rowCount()#获取当前的列数
self.tableWidget.setRowCount(row_num + 1)#添加一行
self.tableWidget.setColumnCount(col_num + 1)#添加一列
# ***************
if self.tableWidget.item(d_row,d_col) == None#判断指针是否为None(当新增加一行时,如果没有设置item信息,需要首先判断item是否为空)
# ***************
data_it =QTableWidgetItem()#()里面为表格中的元素
data_it.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled)#设置为item不可被编辑