Я рекомендую не создавать меню а) с рамками и кнопками меню и б) с меню в нестандартных местах.Вам следует использовать опцию menu
вашего окна верхнего уровня, если вы вообще заинтересованы в удобстве использования.Однако, поскольку вы специально спрашивали о кнопках меню в середине кадра ...
Если вы хотите что-то точно посередине, вы можете разбить свое меню на три части: левую, среднюю иправо.Поместите эти три подкадра в рамку «менубар».Используйте сетку, чтобы левая и правая части были максимально weight
(и равны друг другу, поэтому середина остается в середине).Затем вы можете упаковать кнопку или кнопки в средней рамке, и они останутся посередине.
Другой вариант - использовать place и установить относительное положение X на .5, а привязку на «n».Это, вероятно, самый простой способ, хотя у вас могут возникнуть проблемы с перекрывающимися кнопками, если они не все умещаются, потому что пользователь изменил размер окна.
Выбранный вами вариант - pack
- самый сложный маршрутпринять.Упаковка по самой своей природе предназначена для упаковки вещей по краям.Опять же, вы можете использовать три подкадра, но pack
здесь не является естественным выбором.
Мой совет: подумайте, зачем вам нестандартная строка меню.Используйте настоящую строку меню с кнопками меню слева, как 99,9% всех других приложений в мире.Ваши пользователи будут вам благодарны.