Seite 2 von 2

Re: Close Event des MainForm

Verfasst: Montag 8. September 2025, 11:52
von __blackjack__
@DL3AD: Na von da ausgehend die Klasse finden auf der `setHeaderData()` definiert ist. Die Klassen in der Vererbungshierarchie am Anfang sind Links.

Re: Close Event des MainForm

Verfasst: Montag 8. September 2025, 12:35
von DL3AD
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