ich für ein kleines GUI-Programm folgenden Code verwenden:GUI-Komponente Layout in Schläger-/Scheme
#lang racket/gui
(define ff (new frame%
[label "Adjust widths"]
[height 100]
[width 300]))
(new message% [parent ff][label "testing"])
(new text-field% [parent ff][label "tf1"])
(new text-field% [parent ff][label "tf2- a long prompt"])
(new text-field% [parent ff][label "tf3 "])
(new text-field% [parent ff][label "tf4 "])
(send ff show #t)
Allerdings habe ich nicht in der Lage bin gewünschtes Layout zu erhalten:
Wie kann ich oben erhalten Layout. Ich sehe text-field
und andere Komponenten haben minimale Breite und dehnbare Breite. Was ist, wenn diese Standardwerte sind und was tatsächlich ist, ist mir nicht klar. Wie kann ich die Breite von text-field
fixieren? Soll ich dafür das table-panel
Paket verwenden? Danke für Ihre Hilfe.
Edit: Ich habe https://docs.racket-lang.org/gui/windowing-overview.html?q=gui und auch versucht, verschiedene Optionen wie [min-width 50]
und [stretchable width #f]
aber anscheinend ist es nicht möglich, die Größe von Text-Feld auf einen bestimmten Wert zu beheben.
Gut 2 Methoden, um das Problem zu lösen. – rnso