J'utilise le code suivant pour un petit programme GUI:GUI mise en page des composants Racket/schéma
#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)
Cependant, je ne suis pas en mesure d'obtenir souhaité la mise en page:
Comment puis-je obtenir au-dessus disposition. Je vois text-field
et d'autres composants ont min-width et extensible-width. Lequel si ceux-ci est défaut et qui est réel n'est pas clair pour moi. Comment puis-je corriger la largeur de text-field
? Devrais-je utiliser le package table-panel
pour cela? Merci de votre aide.
Edit: J'ai vérifié https://docs.racket-lang.org/gui/windowing-overview.html?q=gui et aussi essayé différentes options telles que [min-width 50]
et [stretchable width #f]
mais apparemment il est impossible de fixer la taille du texte champ à une valeur particulière.
Bonne 2 méthodes pour résoudre le problème. – rnso