Close Event des MainForm

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Benutzeravatar
__blackjack__
User
Beiträge: 14237
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.
“Ich bin für die Todesstrafe. Wer schreckliche Dinge getan hat, muss eine angemessene Strafe bekommen. So lernt er seine Lektion für das nächste Mal.” — Britney Spears, Interview in der französischen Zeitung Libération, 2. April 2002
DL3AD
User
Beiträge: 63
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