====== std.qt5_app ====== Qt5-Anwendungsinitialisierung: QApplication-Lifecycle, Event-Loop starten und beenden. Einstiegspunkt für alle Qt5-basierten Lyx-Desktopanwendungen. → [[lyx_-_programmiersprache:units:qt5_core|std.qt5_core]] · [[lyx_-_programmiersprache:units:qt5_gl|std.qt5_gl]] · [[lyx_-_programmiersprache:units|Standard Library]] ---- ===== Verwendung ===== import std.qt5_app; import std.qt5_core; fn main(): int64 { // QApplication initialisieren (argc/argv aus CRT) Qt5AppInit(CrtArgc(), CrtArgv()); // Hauptfenster erstellen var win: Qt5Widget := Qt5WidgetNew(nil); Qt5WidgetSetTitle(win, "Meine Anwendung"); Qt5WidgetResize(win, 800, 600); Qt5WidgetShow(win); // Event-Loop starten (blockiert bis Fenster geschlossen) var exitCode: int64 := Qt5AppExec(); Qt5AppCleanup(); return exitCode; } ---- ===== Funktionen ===== ^ Signatur ^ Sichtbarkeit ^ Beschreibung ^ | ''Qt5AppInit(argc: int64, argv: pchar): void'' | pub | Initialisiert QApplication-Instanz | | ''Qt5AppExec(): int64'' | pub | Startet Qt5-Event-Loop; gibt Exit-Code zurück | | ''Qt5AppQuit(exitCode: int64): void'' | pub | Beendet Event-Loop mit Exit-Code | | ''Qt5AppCleanup(): void'' | pub | Gibt QApplication-Ressourcen frei | | ''Qt5AppSetApplicationName(name: pchar): void'' | pub | Setzt Anwendungsname | | ''Qt5AppSetOrganizationName(org: pchar): void'' | pub | Setzt Organisationsname (für QSettings) | Letzte Aktualisierung: 2026-05-22