无法在TableView中设置标题标签

时间:2019-08-13 17:44:12

标签: python-3.x pyqt5

因此,我想更改表视图的标签,但在使用在其他问题上发现的代码时仍然会出错。

我正在使用setHorizo​​ntalHeaderLabels代码添加它们。

model = Model(inputs=inputs, outputs = [predictions_A, predictions_B])
model.compile(optimizer='rmsprop', 
              loss=['categorical_crossentropy', 'mse'],
              metrics=['accuracy'])
model.fit(my_data_x, 
          [pd.get_dummies(my_data['target_categorical'],prefix=['cate_']),
           my_data_y])

我不断收到错误消息: TypeError:setHorizo​​ntalHeader(self,QHeaderView):参数1具有意外的类型'Setup'

1 个答案:

答案 0 :(得分:0)

  

void QTableWidget :: setHorizo​​ntalHeaderLabels(const QStringList&labels)

     

使用标签设置水平标题标签。

import sys
from PyQt5 import QtCore, QtGui, QtWidgets

class Setup(QtWidgets.QMainWindow):
    def __init__(self, parent=None):
        super(Setup, self).__init__(parent)
        self.setWindowIcon(QtGui.QIcon('icon.png'))

        self.initUI()

    def initUI(self):
        self.setWindowTitle('Auto-Annoucement - Setup')
        self.showMaximized()
        self.createTable()
        self.setupmon = QtWidgets.QWidget()
        self.setCentralWidget(self.setupmon)                                      # +++

        self.setup_layout = QtWidgets.QVBoxLayout(self.setupmon)
        self.setup_layout.addWidget(self.tableViewmon)


    def createTable(self):
        self.modelmon = QtGui.QStandardItemModel(self)

#        self.modelmon.setHorizontalHeaderLabels(self, ['Time', 'File Name'])
        self.modelmon.setHorizontalHeaderLabels(['Time', 'File Name'])            # +++

        self.tableViewmon = QtWidgets.QTableView(self)
        self.tableViewmon.setModel(self.modelmon)

if __name__ == '__main__':

    app = QtWidgets.QApplication(sys.argv)
    setup = Setup()
    setup.show()
    sys.exit(app.exec_())

enter image description here