Welches Widgetset?

Ich934
Lazarusforum e. V.
Beiträge: 370
Registriert: So 5. Mai 2019, 16:52
OS, Lazarus, FPC: ArchLinux und Windows mit FPCUPdeluxe (L: 3.6, FPC 3.2.2)
CPU-Target: x86_64, i386
Wohnort: Bayreuth

Welches Widgetset?

Beitrag von Ich934 »

Hallo,

mal wieder die leidige Frage, welches Widget sollte ich nehmen?
  • GTK2: Läuft aber EOL
  • GTK3: Funktioniert das jetzt?
  • QT5: sollte auch funktionieren, aber eigentlich doch EOL
  • QT6: funktioniert das soweit?
Tja, was macht man?

cu tb
Tipp für PostgreSQL: www.pg-forum.de

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

Re: Welches Widgetset?

Beitrag von Mathias »

mal wieder die leidige Frage, welches Widget sollte ich nehmen?
Wen du das von Lazarus meinst, auf bei default belassen und nicht umstellen.
Dann hast du am wenigsten Ärger.
Wen du zB. GTK3 erzwingst und auf Windows kompilierst, werden noch passende DLL gebraucht.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Ich934
Lazarusforum e. V.
Beiträge: 370
Registriert: So 5. Mai 2019, 16:52
OS, Lazarus, FPC: ArchLinux und Windows mit FPCUPdeluxe (L: 3.6, FPC 3.2.2)
CPU-Target: x86_64, i386
Wohnort: Bayreuth

Re: Welches Widgetset?

Beitrag von Ich934 »

Nein. Mir gehts um meine Anwendungen und Linux. Windows hat ja ein eigenes, gutes Widgetset.
Tipp für PostgreSQL: www.pg-forum.de

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6845
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: Welches Widgetset?

Beitrag von af0815 »

Ich schreibe meine Anwendungen so, das es mir relativ egal ist ob Gtk2 oder Win.

Wenn man drann gewöhnt ist, kann man zwischen den Welten ohne allzuviel Problemen wandeln. Zumindestens in der GUI.

Aktuell bleibe ich bei der Kombination, zumindest bis es keine X- Server Emulation mehr gibt und Gtk2 sich nicht mehr installieren lässt.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

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

Re: Welches Widgetset?

Beitrag von theo »

Ich934 hat geschrieben: Fr 28. Jun 2024, 19:18
  • GTK2: Läuft aber EOL
  • GTK3: Funktioniert das jetzt?
  • QT5: sollte auch funktionieren, aber eigentlich doch EOL
  • QT6: funktioniert das soweit?
Die Qt6 IDE funktioniert schon länger gut.

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

Re: Welches Widgetset?

Beitrag von Mathias »

Die Qt6 IDE funktioniert schon länger gut.
Bei mir werde ich mit Fehler bombardiert.
Da werden wohl libs fehlen.

Daher denke ich, ist gtk2 der besserer weg, besonders wen man die Sourcen weiter geben will.
Aktuell bleibe ich bei der Kombination, zumindest bis es keine X- Server Emulation mehr gibt und Gtk2 sich nicht mehr installieren lässt.
Da wird sich wohl zuerst überall Wayland durchsetzten müssen.

Verstehe ich es richtig, das GTK2 auf voll auf den X-Server aufbaut ?
Ich dachte GTK2 habe auch Wayland Unterstützung.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

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

Re: Welches Widgetset?

Beitrag von theo »

Mathias hat geschrieben: Sa 29. Jun 2024, 08:57
Die Qt6 IDE funktioniert schon länger gut.
Bei mir werde ich mit Fehler bombardiert.
Da werden wohl libs fehlen.
Naja, wenn deine Installation nicht stimmt, kann ja Lazarus nichts dafür.
Ich habe hier eine ältere Version von letztem Jahr. Die IDE läuft prima damit.
Mit dunklem Theme geht's auch (wer's mag, ich nicht).
Dateianhänge
lazideqt6b.png
lazideqt6b.png (371.58 KiB) 2557 mal betrachtet
lazideqt6.png
lazideqt6.png (374.69 KiB) 2557 mal betrachtet

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

Re: Welches Widgetset?

Beitrag von Mathias »

Naja, wenn deine Installation nicht stimmt, kann ja Lazarus nichts dafür.
Ich habe hier eine ältere Version von letztem Jahr. Die IDE läuft prima damit.
Dies ist mir schon klar, nur wen ich eine LCL-Anwendung weiter geben will, will ich, das sie auf Anhieb läuft.
Oder bezieht sich den QT6 nur auf die IDE ?
Wen ja, hat die irgendwelche Vorteile gegenüber eine die mit GTK2 gebaut ist ?
Soviel mir ist, ist QTx alles in C++ geschrieben und somit braucht man für FPC eine Spezial-Lib.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

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

Re: Welches Widgetset?

Beitrag von theo »

Mathias hat geschrieben: Sa 29. Jun 2024, 13:48 Dies ist mir schon klar, nur wen ich eine LCL-Anwendung weiter geben will, will ich, das sie auf Anhieb läuft.
Alles braucht die passenden Libs, auch GTK2.
libQtXPas ist ja heute oft Teil der Distribution. Z.B OpenSuse

libqt5pas.png
libqt5pas.png (102.12 KiB) 2537 mal betrachtet

Mathias hat geschrieben: Sa 29. Jun 2024, 13:48 Oder bezieht sich den QT6 nur auf die IDE ?
Nein, natürlich nicht. Die IDE ist einfach der "Beweis" dafür, dass das Interface funktioniert.

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

Re: Welches Widgetset?

Beitrag von Mathias »

Ich sehe, das hast QT5 auf deinem Bild und nicht QT6.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

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

Re: Welches Widgetset?

Beitrag von theo »

Mathias hat geschrieben: So 30. Jun 2024, 08:29 Ich sehe, das hast QT5 auf deinem Bild und nicht QT6.
Na und? Es muss halt zum System passen, deshalb hatte ich extra geschrieben "libQtXPas". :roll:
Auf Qt6 Systemen gibt es die libQt6Pas im Paketmanager.

Ich934
Lazarusforum e. V.
Beiträge: 370
Registriert: So 5. Mai 2019, 16:52
OS, Lazarus, FPC: ArchLinux und Windows mit FPCUPdeluxe (L: 3.6, FPC 3.2.2)
CPU-Target: x86_64, i386
Wohnort: Bayreuth

Re: Welches Widgetset?

Beitrag von Ich934 »

Ich hab jetzt einfach mal die qt6 IDE installiert und schau mal wie die läuft.

Ich kann halt schlecht ein neues Programm entwickeln und dann argumentieren, installiert es und als Abhängigkeit benötigt ihr Zeugs, das seit zig Jahren EOL ist und gleichzeitig predige ich, installiert aktuelle Software. Ehrlich gesagt war ich kurz auch am überlegen, die Entwicklung auf eine andere IDE/Programmiersprache zu verlegen, aber eigentlich mag ich Pascal.
Tipp für PostgreSQL: www.pg-forum.de

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

Re: Welches Widgetset?

Beitrag von Mathias »

Auf Qt6 Systemen gibt es die libQt6Pas im Paketmanager.
Die kommt in meinem Paketmanager nicht, anscheinend ist mein Linux veraltet.
Ich kann halt schlecht ein neues Programm entwickeln und dann argumentieren, installiert es und als Abhängigkeit benötigt ihr Zeugs, das seit zig Jahren EOL ist und gleichzeitig predige ich, installiert aktuelle Software. Ehrlich gesagt war ich kurz auch am überlegen, die Entwicklung auf eine andere IDE/Programmiersprache zu verlegen, aber eigentlich mag ich Pascal.
Ich denke, wen man normale LCL-Anwendungen schreibt, lässt man es am besten bei der Default-Einstellung.

Aber eines bin ich gespannt, ob Lazarus noch läuft, wen mein Linux das GTK4 Paket updatet. Nächsten Monat sollte das grössere 4 Jahres Update kommen.
Wen ich das aktuelle Release von GTK4 selbst kompiliere und installiere, funktioniert Lazarus nicht mehr richtig, obwohl es bei mir GTK2 verwendet. Ich vermute dies hängt irgendwie mit der glib2 zusammen.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

ArchChem
Beiträge: 105
Registriert: Mo 11. Jul 2022, 10:41

Re: Welches Widgetset?

Beitrag von ArchChem »

Hallo,

ich stelle meine Anwendungen unter Linux ausschließlich mit Qt5 oder Qt6 zur Verfügung. Das kommt auf die Distribution an, einige liefern Qt6 noch nicht von Haus aus mit. Beide Qt-Versionen laufen bei mir absolut fehlerfrei.

Gtk2 ist so gut wie tot. Damit meine ich nicht die Lazarus-/LCL-Bindings, sondern Gtk2 an sich. Mittlerweile hat selbst Gimp, welches lange Zeit auf Gtk2 gesetzt hat, auf die Version 3 umgestellt.
Es ist davon auszugehen, dass Gtk2 zunehmend aus den Repositories der großen Distributionen verschwinden wird. Geben wir mal noch maximal fünf Jahre...

ArchChem
Beiträge: 105
Registriert: Mo 11. Jul 2022, 10:41

Re: Welches Widgetset?

Beitrag von ArchChem »

Ich934 hat geschrieben: So 30. Jun 2024, 10:59 Ich kann halt schlecht ein neues Programm entwickeln und dann argumentieren, installiert es und als Abhängigkeit benötigt ihr Zeugs, das seit zig Jahren EOL ist und gleichzeitig predige ich, installiert aktuelle Software.
Ich sehe das auch so. Deshalb verwende ich auch nur Qt.
Du brauchst da nur libqt(5/6)pas als Abhängigkeit mitzugeben. Ubuntu und Arch führen die in ihren Repositories und bringen damit alle anderen Abhängigkeiten gleich mit.
Außerdem ist es noch möglich, die Lazarus-Qt-Anwendung über Snap oder Flatpak zu vertreiben. Das funktioniert auch sehr gut.

Antworten