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