2010-10-30 6 views

Répondre

0

Je déconseille de créer des menubars a) avec des cadres et des menubuttons, et b) avec des menus dans des endroits non standard. Vous devriez utiliser l'option menu de votre fenêtre de niveau supérieur si vous vous intéressez à la convivialité. Cependant, puisque vous avez spécifiquement demandé au sujet des menubuttons au milieu d'un cadre ...

Si vous voulez quelque chose exactement au milieu, une chose que vous pouvez faire est de diviser votre menu en trois sections, gauche, milieu et droit. Placez ces trois sous-cadres dans votre cadre "menubar". Utilisez la grille pour donner les sections les plus à gauche et à droite (et égales les unes aux autres, donc le milieu reste au milieu). Vous pouvez ensuite emballer un bouton ou des boutons dans le cadre du milieu et ils resteront au milieu.

Un autre choix consiste à utiliser place et à définir la position X relative sur .5 et l'ancre sur "n". C'est probablement le plus facile, même si vous pouvez avoir des problèmes avec les boutons qui se chevauchent s'ils ne s'adaptent pas tous parce que l'utilisateur a redimensionné la fenêtre.

L'option que vous avez choisie - pack - est la voie la plus difficile à emprunter. pack par sa nature même est conçu pour emballer les choses le long des bords. Encore une fois, vous pouvez utiliser trois sous-trames, mais pack n'est pas le choix naturel ici.

Mon conseil: repensez pourquoi vous voulez une barre de menu non standard. Utilisez une vraie barre de menus avec des boutons de menu sur la gauche comme 99,9% de toutes les autres applications dans le monde. Vos utilisateurs vous remercieront.

0

Qu'est-ce que menubar.pack (side = LEFT) vous donne? Pouvez-vous également essayer avec menubar.pack()?

Questions connexes