1
フレーム内にボタンがあり、コード内でvert-margin
とhoriz-margin
を変更すると、ボタンの位置は変わりませんが、フレームは小さくなったり大きくなります。ラケット切り替えボタンの座標
これはコードです:
(require racket/gui/base)
(define frame (new frame% [label "GUI BUILDER"]
[width 300]
[height 400]
[style '(no-resize-border)]))
(send frame show #t)
(define msg (new message% [parent frame]
[label "Text"]))
(new button% [parent frame]
[label "Generate button code"]
[vert-margin 200]
[horiz-margin 480]
[callback (lambda (button event)
(send msg set-label "Changed"))])
コード例を教えてください、私はこれを書いて、それが動作しません:
(require racket/gui/base)
(define frame (new frame% [label "GUI BUILDER"]
[width 700]
[height 700]))
(send frame show #t)
(define coloana (new vertical-panel% [parent frame]))
(define cub1 (new horizontal-panel% [parent coloana]
[min-height 150]))
(define cub2 (new horizontal-panel% [parent coloana]
[min-height 50]))
(define cub3 (new horizontal-panel% [parent cub2]
[min-width 50]))
(define buton (new button% [parent cub1]
[label "Generate button code"]))
がよりエレガントな解決策ではないですか? –
私は分かりません。コンテナを置くだけで座標を使うことができるという気がします。誰も答えなければラケットメーリングリストに質問してください。 – soegaard
だから、私は2つのパネルを左に1つ、ボタンの上に1つ作って、両方を追加する必要がありますか?ボタンの親としてそれらから余白を作成するには?ボタンの親として2つのパネルを追加するにはどうすればよいですか? –