std.qt5_core
Qt5-Core-Bindings: Widgets, Layouts, Signale/Slots (vereinfacht), Timer, Dialoge und Basissteuerelemente. Kern-UI-Toolkit für plattformübergreifende Desktopanwendungen.
→ std.qt5_app · std.qt5_gl · 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
