Menubuttons, расположенные в середине menubar - PullRequest
0 голосов
/ 30 октября 2010

как мне разместить кнопки панели меню слева от строки меню?Прямо сейчас я упаковываю () их с side = LEFT, но они все еще в середине.Вот код для моей строки меню: http://pastebin.com/bgncELcb

Ответы [ 2 ]

0 голосов
/ 30 октября 2010

Я рекомендую не создавать меню а) с рамками и кнопками меню и б) с меню в нестандартных местах.Вам следует использовать опцию menu вашего окна верхнего уровня, если вы вообще заинтересованы в удобстве использования.Однако, поскольку вы специально спрашивали о кнопках меню в середине кадра ...

Если вы хотите что-то точно посередине, вы можете разбить свое меню на три части: левую, среднюю иправо.Поместите эти три подкадра в рамку «менубар».Используйте сетку, чтобы левая и правая части были максимально weight (и равны друг другу, поэтому середина остается в середине).Затем вы можете упаковать кнопку или кнопки в средней рамке, и они останутся посередине.

Другой вариант - использовать place и установить относительное положение X на .5, а привязку на «n».Это, вероятно, самый простой способ, хотя у вас могут возникнуть проблемы с перекрывающимися кнопками, если они не все умещаются, потому что пользователь изменил размер окна.

Выбранный вами вариант - pack - самый сложный маршрутпринять.Упаковка по самой своей природе предназначена для упаковки вещей по краям.Опять же, вы можете использовать три подкадра, но pack здесь не является естественным выбором.

Мой совет: подумайте, зачем вам нестандартная строка меню.Используйте настоящую строку меню с кнопками меню слева, как 99,9% всех других приложений в мире.Ваши пользователи будут вам благодарны.

0 голосов
/ 30 октября 2010

Что дает вам menubar.pack (side = LEFT)?Вы также можете попробовать с menubar.pack ()?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...