Close Event des MainForm

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Benutzeravatar
__blackjack__
User
Beiträge: 14131
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@DL3AD: Na von da ausgehend die Klasse finden auf der `setHeaderData()` definiert ist. Die Klassen in der Vererbungshierarchie am Anfang sind Links.
“It is easier to change the specification to fit the program than vice versa.” — Alan J. Perlis
DL3AD
User
Beiträge: 46
Registriert: Montag 31. August 2015, 19:03

Habe mich nun Durchgehangelt.

https://doc.qt.io/qtforpython-6/PySide ... ientation

Nun funktioniert es

Code: Alles auswählen

# Hauptfenster der Anwendung ==================================================
#
from PySide6.QtWidgets import QMainWindow
from PySide6 import QtSql
from PySide6.QtCore import Qt
from frm_main_ui import Ui_frm_main

class FrmMain(QMainWindow, Ui_frm_main):
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        self.show()
        # Datenbankverbindung herstellen
        self.db = QtSql.QSqlDatabase.addDatabase("QSQLITE")
        self.db.setDatabaseName("Eierlog.sqlite")
        # Daten in der Tabelle anzeigen
        self.mod_elog = QtSql.QSqlTableModel()
        self.mod_elog.setTable("tab01")

        #myquery = "SELECT Datum AS Legedatum , Menge FROM tab01"
        #self.mod_elog.setQuery(myquery)

        self.mod_elog.select()
        # In dieser Zeile wird nicht mehr :) gemäckert
        self.mod_elog.setHeaderData(0, Qt.Orientation.Horizontal, "Legedatum")

        self.tableView.setModel(self.mod_elog)
        self.btn_buchen.clicked.connect(self.eier_buchen)

    def eier_buchen(self):
        print("eier_buchen")

    def closeEvent(self, event):
        print("closeEvent gefeuert")

Die Zeile mit setHeaderData musste ich anpassen.
Alternativ würde es auch mit einem SQL Satemant gehen.

Frank
Antworten