我有一个向表中添加新列的函数,但我不知道如何重命名列标题。我想要的是让用户双击列标题,以便您可以编辑列标题。或者我现在拥有的:我有一个按钮,可以添加一个新列和行编辑,您可以在其中写入列名。
我不知道如何重命名列标题名称
这是我处理向表中添加新列的代码。
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())
解决方案/修复:所以这是修复,我还添加了一条错误消息,如果该列不带有名称,则将显示该消息,如果不是,则不会添加该列
def addNewColumn(self):
self.error_message = QtWidgets.QErrorMessage()
if self.addNewColumnName_TEXT.text() == '':
self.error_message.showMessage('Column doesn't have a name')
else:
self.tableColumn = self.table_Database.columnCount()
self.table_Database.setColumnCount(self.tableColumn + 1)
self.table_Database.setItem(0,self.tableColumn,QtWidgets.QTableWidgetItem())
self.__tableHeader_Labels.append(self.addNewColumnName_TEXT.text())
self.table_Database.setHorizontalHeaderLabels(self.__tableHeader_Labels)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句