Buttonhöhe abhängig vom Subsystem
Verfasst: 08.02.2026 02:17
muß jetzt noch mal nachfragen wegen dem Subsystemen.
Ich verstehe die Unterschiedliche Darstellung nicht und bin mir nicht sicher, an welcher Stelle was falsch arbeitet.
Wenn ich KEIN Subsystem eintrage, wählt PB ja auf LMDE6/7 GTK3.xx
GTK3
- Die Schriftart wird gesetzt, aber die Buttonhöhe wird ab 25 abwärts komplett ignoriert
GTK2
- Die Schriftart wird gesetzt, Buttonhöhe wird gesetzt, aber innen ist so wenig Platz, nicht mal 50% kleinere Schrift reinpasst
QT
- Schriftart ok, Buttonhöhe ok, Schrift innen lesbar
Ich verwende für mich LMDE 5/6/7 und Mint 22. Aktuell PB 6.21
So gesehen könnte man sagen: Dann nimm doch QT. Aber irgendwas funktionierte dort mit den Systray-Icon oder Tray-Menü nicht (schon länger her, weiß deshalb nicht mehr genau, warum ich dann QT doch nicht nehmen wollte)
Meine Frage: Verwendet ihr unter Linux Buttons kleiner 25? Warum geht das nicht oder nicht gut bei GTK?
Hier mal ein Minicode, der zeigt, was ich meine:
Ich verstehe die Unterschiedliche Darstellung nicht und bin mir nicht sicher, an welcher Stelle was falsch arbeitet.
Wenn ich KEIN Subsystem eintrage, wählt PB ja auf LMDE6/7 GTK3.xx
GTK3
- Die Schriftart wird gesetzt, aber die Buttonhöhe wird ab 25 abwärts komplett ignoriert
GTK2
- Die Schriftart wird gesetzt, Buttonhöhe wird gesetzt, aber innen ist so wenig Platz, nicht mal 50% kleinere Schrift reinpasst
QT
- Schriftart ok, Buttonhöhe ok, Schrift innen lesbar
Ich verwende für mich LMDE 5/6/7 und Mint 22. Aktuell PB 6.21
So gesehen könnte man sagen: Dann nimm doch QT. Aber irgendwas funktionierte dort mit den Systray-Icon oder Tray-Menü nicht (schon länger her, weiß deshalb nicht mehr genau, warum ich dann QT doch nicht nehmen wollte)
Meine Frage: Verwendet ihr unter Linux Buttons kleiner 25? Warum geht das nicht oder nicht gut bei GTK?
Hier mal ein Minicode, der zeigt, was ich meine:
Code: Alles auswählen
OpenWindow(0, 100, 100, 340, 120, "Fenster" ,#PB_Window_MinimizeGadget)
ButtonGadget(0,1,50,110,25,"Ein Button 0")
ButtonGadget(1,115,50,110,20,"Ein Button 1")
ButtonGadget(2,228,50,110,15,"Ein Button 2")
If LoadFont(0, "Liberation Mono",10) ;FreeMono Liberation Mono
SetGadgetFont(0, FontID(0)) ;geladenen Zeichensatz zuweisen
EndIf
If LoadFont(1, "Liberation Mono",8)
SetGadgetFont(1, FontID(1))
EndIf
If LoadFont(2, "Liberation Mono", 7)
SetGadgetFont(2, FontID(2))
EndIf
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow ;wenn x
Break
Case #PB_Event_Gadget
Select EventGadget()
Case 0
Debug "0"
Case 1
Debug "1"
Case 2
Debug "2"
EndSelect ;auf welche taste
EndSelect ;fensterereignis
ForEver