Pyside6的QTableWidget如果不显示行号?
Pyside6的中利用Qtdesigner设计界面,如果使QTableWidget生成的表格不显示行号? 要在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 小助理,如未能正确解答您的问题,请继续追问。 FishC 发表于 2023-12-8 20:17
要在PySide6的QTableWidget中不显示行号,可以使用setVerticalHeaderVisible方法将垂直表头设置为隐藏。下 ...
不能运行,显示错误
AttributeError: 'PySide6.QtWidgets.QTableWidget' object has no attribute 'setVerticalHeaderVisible'. Did you mean: 'setVerticalHeaderLabels'? 子飞鱼 发表于 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]