QTableView Spaltenüberschrift

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
GiJay
User
Beiträge: 36
Registriert: Freitag 5. März 2021, 14:40
Wohnort: Ratingen
Kontaktdaten:

Hallo,
warum funktioniert hier die Änderung der Spaltenüberscrift nicht? Die Zeile unter #!!!!!!!! sollte das eigentlich auslösen ....

!! Qt6.5.2 !!

Code: Alles auswählen

    def stack_GUI_liste(self):
        print("    5 def stack_GUI_liste / IN")
        main_layout = QVBoxLayout()
        #
        pic_kn = QPixmap(PIC + "Tick_kn.png")
        picItemAktivK = QTableWidgetItem(QIcon(pic_kn), "")
        pic_km = QPixmap(PIC + "Tick_km.png")
        picItemMakerK = QTableWidgetItem(QIcon(pic_km), "")
        # 1
        headline_l = QLabel("Kontakt 'Liste'")
        headline_l.setStyleSheet('color: rgb{}'.format(str(textcolor_k)) + '; font-size: 18px; font-weight: bold;')
        main_layout.addWidget(headline_l, alignment=Qt.AlignmentFlag.AlignTop)
        headline_l.setFixedHeight(30)
        # 2
        self.q_model = QSqlQueryModel()
        
        # !!!!!!!!!
        self.q_model.setHeaderData(1, Qt.Orientation.Horizontal, "test")

        self.s_model = QSortFilterProxyModel()
        #self.s_model.setHeaderData(1, Qt.Orientation.Horizontal, "test")
        self.s_model.setSourceModel(self.q_model)
        #
        self.view = QTableView()
        self.view.setModel(self.q_model)
        self.view.setModel(self.s_model)
        self.view.setSortingEnabled(True)
        self.view.setSelectionBehavior(QAbstractItemView.SelectionBehavior.SelectRows)  # ganze Zeile durch click auswählen
        self.view.horizontalHeader().setDefaultAlignment(Qt.AlignmentFlag.AlignCenter)  # Überschrift mittig
        self.view.horizontalHeader().setStyleSheet('color: rgb{}'.format(str(textcolor_k))) # Überschrift Farbe "Kunde"
        self.view.horizontalHeader().setStretchLastSection(True)
        self.view.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeMode.ResizeToContents) # Breite der Spalten
        # 3
        main_layout.addWidget(self.view)
        self.stack_liste.setLayout(main_layout)
        # DoppelClick: gewählten Eintrag selktieren
        self.view.doubleClicked.connect(self.item_number)
        print("    5 def stack_GUI_liste / OUT")
        
Antworten