子飞鱼 发表于 2023-12-8 20:17:16

Pyside6的QTableWidget如果不显示行号?

Pyside6的中利用Qtdesigner设计界面,如果使QTableWidget生成的表格不显示行号?

FishC 发表于 2023-12-8 20:17:45

要在PySide6的QTableWidget中不显示行号,可以使用setVerticalHeaderVisible方法将垂直表头设置为隐藏。下面是一个示例代码:

from PySide6.QtWidgets import QApplication, QMainWindow, QTableWidget

class MainWindow(QMainWindow):
    def __init__(self):
      super().__init__()

      table = QTableWidget(self)
      table.setRowCount(5)# 设置行数
      table.setColumnCount(3)# 设置列数
      table.setVerticalHeaderVisible(False)# 隐藏垂直表头

      self.setCentralWidget(table)

if __name__ == '__main__':
    app = QApplication([])
    window = MainWindow()
    window.show()
    app.exec()

这段代码创建了一个带有5行3列的QTableWidget,并将垂直表头设置为隐藏。您可以根据需要调整行数和列数。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

子飞鱼 发表于 2023-12-8 20:23:13

FishC 发表于 2023-12-8 20:17
要在PySide6的QTableWidget中不显示行号,可以使用setVerticalHeaderVisible方法将垂直表头设置为隐藏。下 ...

不能运行,显示错误
AttributeError: 'PySide6.QtWidgets.QTableWidget' object has no attribute 'setVerticalHeaderVisible'. Did you mean: 'setVerticalHeaderLabels'?

FishC 发表于 2023-12-8 20:23:40

子飞鱼 发表于 2023-12-08 20:23
不能运行,显示错误
AttributeError: 'PySide6.QtWid ...

非常抱歉,我犯了一个错误。

在PySide6中,确实没有`setVerticalHeaderVisible`这个方法来隐藏垂直表头。正确的方法是使用`verticalHeader()`函数获取垂直表头,然后调用`setVisible`方法来设置其可见性。下面是修正后的代码示例:

from PySide6.QtWidgets import QApplication, QMainWindow, QTableWidget

class MainWindow(QMainWindow):
    def __init__(self):
      super().__init__()
      table = QTableWidget(self)
      table.setRowCount(5)# 设置行数
      table.setColumnCount(3)# 设置列数
      table.verticalHeader().setVisible(False)# 隐藏垂直表头
      self.setCentralWidget(table)

if __name__ == '__main__':
    app = QApplication()
    window = MainWindow()
    window.show()
    app.exec()

现在应该可以正确运行并隐藏垂直表头了。非常抱歉给您带来的困扰。如果还有其他问题,请随时提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: Pyside6的QTableWidget如果不显示行号?