Close Event des MainForm
- __blackjack__
- User
- Beiträge: 14132
- 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
Habe mich nun Durchgehangelt.
https://doc.qt.io/qtforpython-6/PySide ... ientation
Nun funktioniert es
Die Zeile mit setHeaderData musste ich anpassen.
Alternativ würde es auch mit einem SQL Satemant gehen.
Frank
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")
Alternativ würde es auch mit einem SQL Satemant gehen.
Frank