В настоящее время, когда метка моей кнопки получает больше символов, размеры ее контейнеров изменяются по горизонтали и отталкивают другие контейнеры рядом с ней. Я не хочу такого поведения.
Как мне дать моим ящикам фиксированную ширину, чтобы они больше не изменяли размеры, когда их дочерние виджеты становятся больше?
Проект: http://bazaar.launchpad.net/~robinj/gtkreddit/trunk/files
Добавьте кнопку и выберите ее
Перейдите на вкладку Общие с правой стороны и выберите «Добавить содержимое пользовательской кнопки» (вместо значения по умолчанию). Настройте содержимое кнопки "& amp;" Метка с дополнительным изображением ".
Добавьте метку к кнопке.
Отредактируйте детали метки (например, «Ellipsize» = «Конец», «Максимальная ширина в символах» = «15»). Если вы используете glade для тестирования привода приложения, выглядит так (окно посередине):
Для метки в Glade вы можете выбрать Максимальная ширина в символах на вкладке Общие . Я рекомендую вам установить это число, например, 20, а затем в своем коде взять первые 17 символов текста, который вы хотите отобразить, а затем просто добавить «...», чтобы пользователь мог видеть, что он был сокращен. Это решит вашу проблему.