【发布时间】:2021-03-12 15:29:08
【问题描述】:
我有一个向表格添加新列的函数,但是我不知道如何重命名列标题。 我想要的是用户双击列标题,以便您可以编辑列标题。或者我现在拥有的: 我有一个按钮,可以添加一个新列和行编辑,您可以在其中写入列名。
我不知道如何重命名列标题名称
这是我处理向表中添加新列的代码。
def addNewColumn(self):
self.tableColumn = self.table_Database.columnCount()
self.table_Database.setColumnCount(self.tableColumn + 1)
self.table_Database.setItem(0,self.tableColumn,QtWidgets.QTableWidgetItem())
if self.table_Database.rowCount() == 0:
self.table_Database.setRowCount(1)
self.table_Database.setItem(1,0,QtWidgets.QTableWidgetItem())
【问题讨论】:
-
你是如何设置现有标题的?
-
我没有设置它们,当创建列时,它们会自动分配数字,如 1,2,3,4,5....... 我只想知道如何重命名这些颜色,汽车等数字......但可以改变它
-
QTableWidget 提供
setHorizontalHeaderLabels(listOfLabels)和setHorizontalHeaderItem(column, QTableWidgetItem)。看看他们。 -
我已经尝试过使用这些,但我一定是做错了,因为它总是返回一个错误,指出字符串/整数不是一个可行的选项
-
从上面的评论和文档中应该很清楚:
setHorizontalHeaderLabels接受 字符串列表,setHorizontalHeaderItem接受 QTableWidgetItem。如果您已经尝试过,为什么不在您的问题中写下它?编辑它并向我们展示您到目前为止所做的工作。
标签: python datatable pyqt pyqt5 table-rename