66 sys.exit(app.exec_()) Cell In[1], line 15, in MainWindow.__init__(self) 12 self.table_view = QTableView(self) 14 # 设置表格有3列 ---> 15 self.table_view.setColumnCount(3) 17 # 设置表格的列宽 18 self.table_view.setColumnWidth(0, 100) AttributeError: 'PySide2.QtWidgets.QTableView' object has no attribute 'setColumnCount'
时间: 2024-04-01 07:36:20 浏览: 144
MainWindow_view类代码_
根据错误提示,'PySide2.QtWidgets.QTableView' 对象没有 'setColumnCount' 属性,这意味着您不能直接在 QTableView 上使用该方法。您需要使用 QTableWidget,它是 QTableView 的子类,才能使用该方法。您可以像这样更改代码:
1.将导入语句更改为:
from PySide2.QtWidgets import QMainWindow, QApplication, QTableWidget, QTableWidgetItem
2.将以下行:
self.table_view = QTableView(self)
替换为:
self.table_view = QTableWidget(self)
3.将以下行:
self.table_view.setColumnCount(3)
替换为:
self.table_view.setRowCount(0)
self.table_view.setColumnCount(3)
此更改将在创建 QTableWidget 实例时设置行和列的数量,并将行数设置为0。这样,您就可以使用 'setColumnCount' 方法了。
阅读全文