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