Lazarus QT6 Fallstricke und Lücken?

Für Fragen von Einsteigern und Programmieranfängern...
Benutzeravatar
KoBraSoft
Beiträge: 142
Registriert: So 6. Jun 2021, 09:57
OS, Lazarus, FPC: die zu Zeit aktuellen Versionen, überwiegend Linux
CPU-Target: 64Bit 32 Bit
Kontaktdaten:

Lazarus QT6 Fallstricke und Lücken?

Beitrag von KoBraSoft »

Hallo,
aufgeschreckt durch dieses Thema viewtopic.php?f=10&t=17601 FPC und Lazarus nicht mehr im nächsten Debian habe ich Lazarus QT6 auf Debian 13 XCFE mit fpcupdeluxe installiert und einige meiner Anwendungen damit compiliert. Die bisher getesteten Programme ließen sich problemlos erstellen. Die erstellten Programme sehen etwas anders (zB der DateTimePicker), aber gut aus.
Auf dem Zielrechnern (allle XFCE) muss libqt6pas6 oder libqt6pas-dev, was aber auch kein echtes Problem ist.
Das bisher einzig negative ist, dass die Buttons in Dialogen in Englisch (zb save statt speichern) beschriftet sind. (Mir persönlich ist das egal, aber einige meiner Kunden stört so was)
Laut Roadmap https://wiki.lazarus.freepascal.org/Roadmap ist QT6 sehr weitgehend implementiert.

Sind euch Fallstricke und Lücken von Lazarus QT6 bekannt?
Konrad

www.KoBraSoft.de

Benutzeravatar
Zvoni
Beiträge: 544
Registriert: Fr 5. Jul 2024, 08:26
OS, Lazarus, FPC: Windoof 10 Pro (Laz/FPC fixes)
CPU-Target: 64Bit
Wohnort: BW

Re: Lazarus QT6 Fallstricke und Lücken?

Beitrag von Zvoni »

KoBraSoft hat geschrieben: Mo 9. Feb 2026, 08:26 Das bisher einzig negative ist, dass die Buttons in Dialogen in Englisch (zb save statt speichern) beschriftet sind. (Mir persönlich ist das egal, aber einige meiner Kunden stört so was)
Laut Roadmap https://wiki.lazarus.freepascal.org/Roadmap ist QT6 sehr weitgehend implementiert.

Sind euch Fallstricke und Lücken von Lazarus QT6 bekannt?
Du redest von SaveDialog u.ä.?
Also dein Programm ist auf Deutsch, aber bei System-Dialogen hast du englische Captions?
Ich geh mal von aus, dass du den korrekten "i18n"-Weg beschritten hast (lclstrconst usw.)
In dem Fall würde ich das als Bug betrachten bzw. als fehlende Übersetzung im po-file (welches ja dann autom. auf den Default-Fallback geht)

Ansonsten kann ich zu QT nicht viel sagen, da ich seit mehreren Jahren kein Linux als Target habe
Ein System sie alle zu knechten, ein Code sie alle zu finden,
Eine IDE sie ins Dunkel zu treiben, und an das Framework ewig zu binden,
Im Lande Redmond, wo die Windows drohn.

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 7142
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Lazarus QT6 Fallstricke und Lücken?

Beitrag von af0815 »

Ich muss QT6 Mal probieren, QT5 läuft hier so stabil, das ich beim letzten Memoryleak suchen blöd geschaut habe, das die QT5 den Fehler nicht hat. Habe komplett vergessen, das ich eine QT Version von Lazarus gebaut habe.

Werde vermutlich alle Versionen auf QT umstellen. Gut zu lesen, das auch QT6 funktioniert. Das mit den englischen Buttons muss man auch hinbringen, da die alle aus QT kommen, wird man dort die Sprachpakete noch mitbringen, aber eine gute Frage.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
theo
Beiträge: 11166
Registriert: Mo 11. Sep 2006, 19:01

Re: Lazarus QT6 Fallstricke und Lücken?

Beitrag von theo »

KoBraSoft hat geschrieben: Mo 9. Feb 2026, 08:26 Das bisher einzig negative ist, dass die Buttons in Dialogen in Englisch (zb save statt speichern) beschriftet sind. (Mir persönlich ist das egal, aber einige meiner Kunden stört so was)
Stimmt in Dateidialogen, auch in der IDE.
Das könnte man als Bug melden: https://gitlab.com/freepascal.org/lazar ... s/-/issues

Benutzeravatar
KoBraSoft
Beiträge: 142
Registriert: So 6. Jun 2021, 09:57
OS, Lazarus, FPC: die zu Zeit aktuellen Versionen, überwiegend Linux
CPU-Target: 64Bit 32 Bit
Kontaktdaten:

Re: Lazarus QT6 Fallstricke und Lücken?

Beitrag von KoBraSoft »

Ich habe heute Lazarus QT6 mit einem wirklich tollen und gut gemachten Projekt getestet und zwar mit Turbobird https://github.com/mdadali/TurboBird/tree/main/src
Das Release TurboBird_v1.2.1.1263 vom 25.12.25 ließ sich nach Installation aller Komponenten tadellos compilieren und sieht gut aus.
Den Main Zweig, der sich stark erweitert hat, da mdadali daran heftig arbeitet, konnte ich leider nicht erstellten.
Bildschirmfoto_2026-02-11_07-48-52.png
Bildschirmfoto_2026-02-11_07-48-52.png (212.18 KiB) 478 mal betrachtet
Liegt wohl an atsynedit
Konrad

www.KoBraSoft.de

Benutzeravatar
Zvoni
Beiträge: 544
Registriert: Fr 5. Jul 2024, 08:26
OS, Lazarus, FPC: Windoof 10 Pro (Laz/FPC fixes)
CPU-Target: 64Bit
Wohnort: BW

Re: Lazarus QT6 Fallstricke und Lücken?

Beitrag von Zvoni »

unabhängig davon, was deine Antwort mit dem Thema zu tun hat:
Die Lösung zu deinem Kompilierungsproblem steht doch im Quelltext-Kommentar......
Ein System sie alle zu knechten, ein Code sie alle zu finden,
Eine IDE sie ins Dunkel zu treiben, und an das Framework ewig zu binden,
Im Lande Redmond, wo die Windows drohn.

Mathias
Beiträge: 7206
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Lazarus QT6 Fallstricke und Lücken?

Beitrag von Mathias »

aufgeschreckt durch dieses Thema viewtopic.php?f=10&t=17601 FPC und Lazarus nicht mehr im nächsten Debian habe ich Lazarus QT6 auf Debian 13 XCFE mit fpcupdeluxe installiert
Nicht vergessen, fpcupdelux selbst ist auch ein LCL-Programm.
Ohne GTK oder QT. geht nicht mal dies.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 7142
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Lazarus QT6 Fallstricke und Lücken?

Beitrag von af0815 »

Mathias hat geschrieben: Mi 11. Feb 2026, 08:45
aufgeschreckt durch dieses Thema viewtopic.php?f=10&t=17601 FPC und Lazarus nicht mehr im nächsten Debian habe ich Lazarus QT6 auf Debian 13 XCFE mit fpcupdeluxe installiert
Nicht vergessen, fpcupdelux selbst ist auch ein LCL-Programm.
Ohne GTK oder QT. geht nicht mal dies.
Nein, es ist ein Kommandozeilentool, das auch eine grafische Oberfläche hat - fpcupdeluxe halt. Da eigentliche Tool heisst fpcup und ist immer vorhanden, nur halt nicht so bekannt. Ich kenne seit den Anfangszeiten und habe damit gearbeitet und mich auch ein wenig mit den Internas schon beschäftigt. Kein Hexenwerk, sondern eine sehr klevere Automatisierung von Tätigkeiten, die man auch auf der Kommandozeile machen müsste. Noch dazu hat Alfred da sehr viel Wissen zusammengetragen und Fallstricke aufgelöst. Man kann jeden Schritt von fpcup auch intern nachvollziehen. Es ist nur so komplex geworden, weil die Umgebungen so komplex sind. Besonders beim Crosskompilieren wichtig, das Alfred da die verschiedenen API zusammengetragen hat und auch venünftig installierbar gemacht hat. Das ist etwas, wo man normalerweise beim (Cross-)Kompilerbau verzeifeln kann.

Es ist auf der Kommandozeile in 2 Teile vorhanden: fpcup für den FPC und fpclazup für den Lazarus. Es wurde aufgrund der komplexität und unterschiedlichen Lösungswege IMHO vor langer Zeit in 2 Teile gespalten. Dann ist die Oberfläche fpcupdeluxe dazugekommen, damit die vielen Einstellungen auch komfortabel zu machen sind. Ein geniales Stück arbeit von Alfred, wobei den meisten Leuten gar nicht bewusst ist, wieviel Wissen und noch mehr Arbeit drinnen steckt. Das Projekt ist ursprünglich von einem bereits verstorbenen Entwickler gekommen und von Alfred weiterverfolgt worden und extrem ausgebaut worden.

Danke Alfred für deine viele Arbeit !!!
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
KoBraSoft
Beiträge: 142
Registriert: So 6. Jun 2021, 09:57
OS, Lazarus, FPC: die zu Zeit aktuellen Versionen, überwiegend Linux
CPU-Target: 64Bit 32 Bit
Kontaktdaten:

Re: Lazarus QT6 Fallstricke und Lücken?

Beitrag von KoBraSoft »

Zvoni hat geschrieben: Mi 11. Feb 2026, 08:42 unabhängig davon, was deine Antwort mit dem Thema zu tun hat:
Mit dem Thema hat das meines Erachtens damit zu tun, dass ich herausfinden will, ob QT6 bereits eine vollwertige Option zu GTK2 ist. Denn soweit ich es verstehe hat GTK2 keine Zukunft mehr und GTK3 und GTK4 funktionieren noch nicht gut mit Lazarus.
Eigentlich will ich abschätzen in welche Richtung sich Lazarus (für Linux) entwickelt und mich rechtzeitig vorzubereiten.
Zvoni hat geschrieben: Mi 11. Feb 2026, 08:42
Die Lösung zu deinem Kompilierungsproblem steht doch im Quelltext-Kommentar......
Stimmt, habe ich nicht darauf geachtet. Soweit ich das verstehe wird dann (teilweise) wieder GTK2 verwendet, also muss auf den Zielsystemen QT6 und GTK2 vorhanden sein. Verstehe ich das richtig?
Konrad

www.KoBraSoft.de

Benutzeravatar
Zvoni
Beiträge: 544
Registriert: Fr 5. Jul 2024, 08:26
OS, Lazarus, FPC: Windoof 10 Pro (Laz/FPC fixes)
CPU-Target: 64Bit
Wohnort: BW

Re: Lazarus QT6 Fallstricke und Lücken?

Beitrag von Zvoni »

KoBraSoft hat geschrieben: Mi 11. Feb 2026, 09:27
Zvoni hat geschrieben: Mi 11. Feb 2026, 08:42 unabhängig davon, was deine Antwort mit dem Thema zu tun hat:
Mit dem Thema hat das meines Erachtens damit zu tun, dass ich herausfinden will, ob QT6 bereits eine vollwertige Option zu GTK2 ist. Denn soweit ich es verstehe hat GTK2 keine Zukunft mehr und GTK3 und GTK4 funktionieren noch nicht gut mit Lazarus.
Eigentlich will ich abschätzen in welche Richtung sich Lazarus (für Linux) entwickelt und mich rechtzeitig vorzubereiten.
Ganz klar in Richtung QT (welche Version dann auch immer)
Zvoni hat geschrieben: Mi 11. Feb 2026, 08:42
Die Lösung zu deinem Kompilierungsproblem steht doch im Quelltext-Kommentar......
Stimmt, habe ich nicht darauf geachtet. Soweit ich das verstehe wird dann (teilweise) wieder GTK2 verwendet, also muss auf den Zielsystemen QT6 und GTK2 vorhanden sein. Verstehe ich das richtig?
Bin mir auch nicht sicher, aber ich tippe eher darauf, dass über das Define das Symbol zur Verfügung gestellt wird.
Würde mich nicht überraschen, wenn im Quelltext irgendwas wie

Code: Alles auswählen

{$IFDEF WITH_GTK2_IM}
  Procedure IM_Context_Set_Cursor_pos blablabla
{$IFEND}
Aber wie gesagt: Bin mir nicht sicher, ob es dann die GTK-Bibliotheken braucht
Ein System sie alle zu knechten, ein Code sie alle zu finden,
Eine IDE sie ins Dunkel zu treiben, und an das Framework ewig zu binden,
Im Lande Redmond, wo die Windows drohn.

alfware17
Beiträge: 251
Registriert: Di 14. Dez 2010, 23:27

Re: Lazarus QT6 Fallstricke und Lücken?

Beitrag von alfware17 »

Wenn ich mal schauen will, wie mein Programm in QT6 aussieht, was empfehlt ihr dann? Virtualbox anwerfen, Windows oder Linux nehmen und dann? Braucht man eine spezielle fpcupdeluxe oder ist es nur eine Einstellungssache? Oder kann ich gar mein aktuelles Lazarus umstellen (was ich nicht tun werde, nur eine Kopie wie gesagt in VB).
So wie ich es verstehe (aus einer Antwort einer befreundeten Chat-KI), sehen meine Linux-Klone des gleichen Programms wie in Windows nur deswegen ein wenig altbacken und plump aus, weil ich nicht das richtige Grafikset benutze (GTK-2, fragt mich nicht, ich nehme das alles so wie es mir Lazarus anbietet). Die Windows Elemente wären aber näher an der Systemumgebung und zudem ausgefeilter. Ich sage ja, ich habe es eventuell mißverstanden.
Andererseits wenn ich im Linux eh QT5 und 6 installieren muß (für andere Experimente zB mit Pyside oder QT/C++), dann kann ich es ja auch benutzen und wenn GTK nur für Lazarus wäre und eh ausläuft?

Benutzeravatar
Zvoni
Beiträge: 544
Registriert: Fr 5. Jul 2024, 08:26
OS, Lazarus, FPC: Windoof 10 Pro (Laz/FPC fixes)
CPU-Target: 64Bit
Wohnort: BW

Re: Lazarus QT6 Fallstricke und Lücken?

Beitrag von Zvoni »

alfware17 hat geschrieben: Do 12. Feb 2026, 09:23 Wenn ich mal schauen will, wie mein Programm in QT6 aussieht, was empfehlt ihr dann? Virtualbox anwerfen, Windows oder Linux nehmen und dann? Braucht man eine spezielle fpcupdeluxe oder ist es nur eine Einstellungssache? Oder kann ich gar mein aktuelles Lazarus umstellen (was ich nicht tun werde, nur eine Kopie wie gesagt in VB).
So wie ich es verstehe (aus einer Antwort einer befreundeten Chat-KI), sehen meine Linux-Klone des gleichen Programms wie in Windows nur deswegen ein wenig altbacken und plump aus, weil ich nicht das richtige Grafikset benutze (GTK-2, fragt mich nicht, ich nehme das alles so wie es mir Lazarus anbietet). Die Windows Elemente wären aber näher an der Systemumgebung und zudem ausgefeilter. Ich sage ja, ich habe es eventuell mißverstanden.
Andererseits wenn ich im Linux eh QT5 und 6 installieren muß (für andere Experimente zB mit Pyside oder QT/C++), dann kann ich es ja auch benutzen und wenn GTK nur für Lazarus wäre und eh ausläuft?
Definitiv ein "möglichst" reines QT-Linux in einer VB,
dann mit fpcupdeluxe die QT-Version von Lazarus installieren, dein Projekt rüberschaufeln, Target-Widgetset auf QT stellen.
Ich hatte mal festgestellt, dass wenn du mit GTK2-Lazarus entwickelst, aber Target-Widgetset QT hast, es zu kleinen Abweichungen in Positionierung/Grösse der Controls kommen kann.
Wenn du dann das DEFINE aus deinem Screenshot setzt, wirst du ja sehen, ob es von einer GTK-Bibliothek abhängt
Ein System sie alle zu knechten, ein Code sie alle zu finden,
Eine IDE sie ins Dunkel zu treiben, und an das Framework ewig zu binden,
Im Lande Redmond, wo die Windows drohn.

Benutzeravatar
theo
Beiträge: 11166
Registriert: Mo 11. Sep 2006, 19:01

Re: Lazarus QT6 Fallstricke und Lücken?

Beitrag von theo »

Das kann man alles problemlos parallel verwenden.
Wenn du wie ich KDE auf Linux benutzt, ist Qt sowieso schon da.
Dann brauchst du nur die libqt6pas.so zusätzlich installieren und Lazarus gegen Qt6 neu bauen.
Werkzeuge -> Lazarus kompilieren einrichten -> LCL Widget Type = Qt6
Sonst halt die Qt6 Libs nachinstallieren, je nach Distro. Die GTK2 Libs musstest du ja auch nachinstallieren.
Auf OpenSuse ist das jedenfalls überhaupt kein Problem.

Benutzeravatar
Zvoni
Beiträge: 544
Registriert: Fr 5. Jul 2024, 08:26
OS, Lazarus, FPC: Windoof 10 Pro (Laz/FPC fixes)
CPU-Target: 64Bit
Wohnort: BW

Re: Lazarus QT6 Fallstricke und Lücken?

Beitrag von Zvoni »

theo hat geschrieben: Do 12. Feb 2026, 10:47 Das kann man alles problemlos parallel verwenden.
Wenn du wie ich KDE auf Linux benutzt, ist Qt sowieso schon da.
Dann brauchst du nur die libqt6pas.so zusätzlich installieren und Lazarus gegen Qt6 neu bauen.
Werkzeuge -> Lazarus kompilieren einrichten -> LCL Widget Type = Qt6
Sonst halt Qt6 nachinstallieren, je nach Distro. Die GTK2 Libs musstest du ja auch nachinstallieren.
Schon klar.
Im konkreten Fall gehts Kobra aber glaube ich eher darum, dass falls er dieses DEFINE unter "Build Lazarus" in seinem QT-Lazarus setzt, und sein QT-Lazarus danach neu baut,
ob sein QT-Lazarus dann auf GTK2-Bibliotheken zugreifen will (oder ob es dann eben knallt, weil auf seinem "hypothetischem" reinen QT-Linux eben keine einzige GTK2-Lib vorhanden ist)
Ein System sie alle zu knechten, ein Code sie alle zu finden,
Eine IDE sie ins Dunkel zu treiben, und an das Framework ewig zu binden,
Im Lande Redmond, wo die Windows drohn.

Benutzeravatar
KoBraSoft
Beiträge: 142
Registriert: So 6. Jun 2021, 09:57
OS, Lazarus, FPC: die zu Zeit aktuellen Versionen, überwiegend Linux
CPU-Target: 64Bit 32 Bit
Kontaktdaten:

Re: Lazarus QT6 Fallstricke und Lücken?

Beitrag von KoBraSoft »

alfware17 hat geschrieben: Do 12. Feb 2026, 09:23 Wenn ich mal schauen will, wie mein Programm in QT6 aussieht, was empfehlt ihr dann?
Ich persönlich nehme einen Rechner, von denen ich immer ein Paar herumstehen habe, stecke da eine kleine ssd rein und installiere das BS (in meinem Fall Debian) auf die blanke Platte.
So wie ich es verstehe (aus einer Antwort einer befreundeten Chat-KI), sehen meine Linux-Klone des gleichen Programms wie in Windows nur deswegen ein wenig altbacken und plump aus, weil ich nicht das richtige Grafikset benutze (GTK-2, fragt mich nicht, ich nehme das alles so wie es mir Lazarus anbietet). Die Windows Elemente wären aber näher an der Systemumgebung und zudem ausgefeilter. Ich sage ja, ich habe es eventuell mißverstanden.
Nö, das stimmt schon. Die Programme sind vom Aussehen näher an Windows dran, ob einem das gefällt ist eine andere Frage. :D
Andererseits wenn ich im Linux eh QT5 und 6 installieren muß (für andere Experimente zB mit Pyside oder QT/C++), dann kann ich es ja auch benutzen und wenn GTK nur für Lazarus wäre und eh ausläuft?
Ich werde als nächstes den LXQT Desktop testen, auch wenn es mir schwerfallen wird mich vom meinem geliebten XFCE zu trennen. :cry:
Konrad

www.KoBraSoft.de

Antworten