PyQt5单击读取QTableWidget 内容及其他操作

目录

1、鼠标单击返回内容

2、读取表头

3、清除所有内容


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不可被编辑

猜你喜欢

转载自blog.csdn.net/qq_45100200/article/details/142217376