std.qt5_app
Qt5-Anwendungsinitialisierung: QApplication-Lifecycle, Event-Loop starten und beenden. Einstiegspunkt für alle Qt5-basierten Lyx-Desktopanwendungen.
→ std.qt5_core · std.qt5_gl · 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
