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