====== std.qt5_core ====== Qt5-Core-Bindings: Widgets, Layouts, Signale/Slots (vereinfacht), Timer, Dialoge und Basissteuerelemente. Kern-UI-Toolkit für plattformübergreifende Desktopanwendungen. → [[lyx_-_programmiersprache:units:qt5_app|std.qt5_app]] · [[lyx_-_programmiersprache:units:qt5_gl|std.qt5_gl]] · [[lyx_-_programmiersprache:units|Standard Library]] ---- ===== Typen ===== ^ Typ ^ Beschreibung ^ | ''Qt5Widget'' | Basistyp für alle sichtbaren Steuerelemente | | ''Qt5Layout'' | Basis-Layout-Typ | | ''Qt5Timer'' | Zeitgeber mit Callback | | ''Qt5Signal'' | Signal-Handle für Event-Verbindungen | ---- ===== Verwendung ===== import std.qt5_core; // Fenster mit Buttons var win: Qt5Widget := Qt5WidgetNew(nil); Qt5WidgetSetTitle(win, "Demo"); Qt5WidgetResize(win, 400, 300); var btn: Qt5Widget := Qt5ButtonNew(win, "Klick mich"); Qt5WidgetMove(btn, 10, 10); Qt5WidgetResize(btn, 120, 30); Qt5ButtonOnClicked(btn, OnButtonClicked); var label: Qt5Widget := Qt5LabelNew(win, "Hallo Welt"); Qt5WidgetMove(label, 10, 50); Qt5WidgetShow(win); // Timer var t: Qt5Timer := Qt5TimerNew(1000, OnTimerTick); // 1000 ms Qt5TimerStart(t); ---- ===== Funktionen ===== ^ Signatur ^ Sichtbarkeit ^ Beschreibung ^ | ''Qt5WidgetNew(parent: Qt5Widget): Qt5Widget'' | pub | Erzeugt leeres Widget | | ''Qt5WidgetSetTitle(w: Qt5Widget, title: pchar): void'' | pub | Setzt Fenstertitel | | ''Qt5WidgetResize(w: Qt5Widget, width: int64, height: int64): void'' | pub | Setzt Widget-Größe in Pixeln | | ''Qt5WidgetMove(w: Qt5Widget, x: int64, y: int64): void'' | pub | Setzt Position relativ zum Elternteil | | ''Qt5WidgetShow(w: Qt5Widget): void'' | pub | Zeigt Widget an | | ''Qt5WidgetHide(w: Qt5Widget): void'' | pub | Versteckt Widget | | ''Qt5WidgetFree(w: Qt5Widget): void'' | pub | Gibt Widget-Ressourcen frei | | ''Qt5ButtonNew(parent: Qt5Widget, text: pchar): Qt5Widget'' | pub | Erzeugt QPushButton | | ''Qt5ButtonOnClicked(btn: Qt5Widget, callback: pchar): void'' | pub | Verbindet clicked()-Signal mit Callback | | ''Qt5LabelNew(parent: Qt5Widget, text: pchar): Qt5Widget'' | pub | Erzeugt QLabel | | ''Qt5LabelSetText(lbl: Qt5Widget, text: pchar): void'' | pub | Ändert Label-Text | | ''Qt5TextInputNew(parent: Qt5Widget): Qt5Widget'' | pub | Erzeugt QLineEdit | | ''Qt5TextInputGetText(w: Qt5Widget): pchar'' | pub | Gibt eingegebenen Text zurück | | ''Qt5TimerNew(intervalMs: int64, callback: pchar): Qt5Timer'' | pub | Erzeugt wiederholenden Timer | | ''Qt5TimerStart(t: Qt5Timer): void'' | pub | Startet Timer | | ''Qt5TimerStop(t: Qt5Timer): void'' | pub | Stoppt Timer | Letzte Aktualisierung: 2026-05-22