Python PyQt5 - 如何重命名表头?

菲利普·斯图德尼

我有一个向表中添加新列的函数,但我不知道如何重命名列标题。我想要的是让用户双击列标题,以便您可以编辑列标题。或者我现在拥有的:我有一个按钮,可以添加一个新列和行编辑,您可以在其中写入列名。

我不知道如何重命名列标题名称

这是我处理向表中添加新列的代码。

    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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章