为了账号安全,请及时绑定邮箱和手机立即绑定

QTableView 将标题更改为用户输入名称

QTableView 将标题更改为用户输入名称

拉莫斯之舞 2021-09-11 17:42:58
有没有办法改变 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()
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 140 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信