Кнопки в Glade, почему они квадратные?

Я новичок в GTK. Я использую Glade для создания интерфейса и просто хочу вставлять объекты (например, кнопки и другие) в контейнер. Я выбрал GtkFixed, чтобы все элементы можно было свободно располагать и изменять размер. Проблема в том, что когда я, например, перетаскиваю кнопку, кнопка, по-видимому, получает свой размер от родителя (в данном случае контейнера) и принимает квадратную форму. Вот изображение  Снимок экрана

Я хочу, чтобы кнопка имела стандартный размер, прямо как прямоугольник или что-то в этом роде. Что я делаю не так? Я проверил несколько вариантов в контейнере, но не могу понять, как это сделать. Спасибо.


person Hernan    schedule 18.09.2015    source источник
comment
возможный дубликат кнопок шестиугольника в GTK +   -  person Leb    schedule 18.09.2015
comment
Я просто перетаскиваю кнопку в контейнере и спрашиваю, почему она возведена в квадрат, когда предполагается, что это прямоугольник, как и любая другая кнопка.   -  person Hernan    schedule 18.09.2015
comment
Выберите кнопку, прокрутите до конца вкладки Comunes, и вы должны увидеть что-то вроде запроса ширины и запроса высоты (я не знаю, будут ли они переведены), где вы можете изменить размер кнопки. Когда вы используете GtkFixed или GtkLayout, вы сами определяете размеры и позиционируете все. Большинство программ GTK + не используют ни то, ни другое, вместо этого используют GtkBox и GtkGrid и позволяют GTK + определять наилучшие размеры. При этом удачи.   -  person andlabs    schedule 18.09.2015
comment
Хорошо, я использую GtkBox и кажется довольно простым в использовании. Стоит ли стереть этот ответ? Спасибо.   -  person Hernan    schedule 18.09.2015
comment
Не надо ничего стирать :) Кстати, какую тему вы используете?   -  person andlabs    schedule 19.09.2015


Ответы (1)


Вы должны снять галочку с Height request и Width request (я не знаю эквивалентных названий на вашем языке).

Кроме того, вы должны знать, что GtkFixed сложно использовать, когда размер окна можно изменять. GtkBox часто бывает проще.

Скриншот вкладки

person elya5    schedule 18.09.2015
comment
Спасибо, но я отключил запросы ширины и высоты, и кнопка все еще в квадрате. Есть еще идеи? - person Hernan; 18.09.2015
comment
Может это из-за используемой вами версии gtk + / glade? Или ОС? - person elya5; 19.09.2015