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

有没有办法改变 QTableView 的标题?标题不是硬编码的。如果加载了新的 csv 文件,它们总是会改变。我希望能够通过点击它来更改耳机。我试图从 qtablewidget 修改代码,但似乎有问题,因为我的代码退出


Process finished with exit code -1073740791 (0xC0000409)

我的代码:


import sys

from PyQt5 import QtWidgets, QtCore, QtPrintSupport, QtGui

from 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()


拉莫斯之舞
浏览 141回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python