1
我使用下面的代碼爲一個小的GUI程序:GUI組件佈局/方案
#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)
我怎樣才能得到上述佈局。我看到text-field
和其他組件具有最小寬度和可拉伸寬度。如果這些是默認的,哪些是實際的,那我不清楚。如何修復text-field
的寬度?我應該使用table-panel
包嗎?謝謝你的幫助。
編輯:我檢查了https://docs.racket-lang.org/gui/windowing-overview.html?q=gui並嘗試了不同的選項,例如[min-width 50]
和[stretchable width #f]
,但顯然不可能將文本字段的大小固定爲特定值。
很好的2種方法來解決這個問題。 – rnso