有没有办法改变 QTableView 的标题?标题不是硬编码的。如果加载了新的 csv 文件,它们总是会改变。我希望能够通过点击它来更改耳机。我试图从 qtablewidget 修改代码,但似乎有问题,因为我的代码退出Process finished with exit code -1073740791 (0xC0000409)我的代码:import sysfrom PyQt5 import QtWidgets, QtCore, QtPrintSupport, QtGuifrom PyQt5.QtWidgets import *class main_v2(QtWidgets.QWidget): def __init__(self, parent=None): super(main_v2, self).__init__(parent) self.setGeometry(50, 50, 1100, 850) self.model = QtGui.QStandardItemModel(self) self.tableView = QtWidgets.QTableView(self) #self.tableView.setStyleSheet(stylesheet(self)) self.tableView.setModel(self.model) self.tableView.horizontalHeader().setStretchLastSection(True) self.tableView.setShowGrid(True) self.tableView.setGeometry(12, 150, 800, 550) item = QtGui.QStandardItem() self.model.appendRow(item) self.model.setData(self.model.index(0, 0), "", 0) self.tableView.resizeColumnsToContents() self.tableView.horizontalHeader().sectionDoubleClicked.connect(self.changeHorizontalHeader) @QtCore.pyqtSlot(int) def changeHorizontalHeader(self, index): it = self.tableView.horizontalHeaderItem(index) if it is None: val = self.tableView.model().headerData(index, QtCore.Qt.Horizontal) it = QtWidgets.QTableViewItem(str(val)) self.tableView.setHorizontalHeaderItem(index, it) oldHeader = it.text() newHeader, okPressed = QtWidgets.QInputDialog.getText(self, 'Change header to', "new name:", QtWidgets.QLineEdit.Normal, oldHeader) if okPressed: it.setText(newHeader)def main(): app = QApplication(sys.argv) ex = main_v2() ex.show() sys.exit(app.exec_())if __name__ == '__main__': main()
添加回答
举报
0/150
提交
取消