LINUX.ORG.RU

[glade] Косяк с меню в тулбаре

 


0

0

Есть пользующиеся glade? Когда добавляю кнопку с менюшкой все остальные кнопки становятся размером с эту кнопку. Что за беда, как быть?

http://img508.yfrog.com/img508/3349/screenshot006p.png

И сразу вдогонку, как правильно задавать хоткеи? Наделал разных action'ов навешал их на менюшки и кнопки в тулбары, а дальше что?

убери свойство «гомогенность» у кнопки (вкладка «упаковка»).

хоткеи - читай про GtkActionGroup

ananas ★★★★★
()

>Когда добавляю кнопку с менюшкой все остальные кнопки становятся размером с эту кнопку. Что за беда, как быть?

Гомогенность (homogeneous) отключите.

Мои скромные телепатические способности подсказывают, что вы только начинаете знакомиться с gtk. Советую не использовать Glade, а описывать интерфейс вручную. Во-первых, появиться понимание, что с чем связано, а во-вторых, это удобнее, чем тыкаться по бесконечным диалогам и кнопкам глейда. ИМХО.

srj ★★
()
Ответ на: комментарий от ananas

>убери свойство «гомогенность» у кнопки (вкладка «упаковка»).
Ох блин, и правда что, на каждой кнопке стояло, спасибо.

хоткеи - читай про GtkActionGroup

Что то все равно не ясно, как им из glade пользоваться. Кинул в проект новый Action Group, а там про акселераторы ничего нет. Да и что с ним дальше делать непонятно особо.

anotheranonymous
() автор топика
Ответ на: комментарий от srj

>Мои скромные телепатические способности подсказывают, что вы только начинаете знакомиться с gtk. Советую не использовать Glade, а описывать интерфейс вручную
Как раз раньше все делал вручную, а сейчас хочется по правильному, но не получается так гладко как хотелось бы :)

Во-первых, появиться понимание, что с чем связано, а во-вторых, это удобнее, чем тыкаться по бесконечным диалогам и кнопкам глейда. ИМХО.

Описанный в коде интерфейс - это ужас. Уже не раз сталкиваюсь, поэтому хватит. Один раз и что-то простенькое - можно, но как только что то нужно поменять - это жуткая боль в заднице, особенно когда интерфейс сложный.

anotheranonymous
() автор топика
Ответ на: комментарий от anotheranonymous

> Что то все равно не ясно, как им из glade пользоваться. Кинул в проект новый Action Group, а там про акселераторы ничего нет. Да и что с ним дальше делать непонятно особо.

gtk_action_group_add_action_with_accel()

если именно из glade нужно - на вкладке «общие» поле «ускорители»

ananas ★★★★★
()
Ответ на: комментарий от srj

> Советую не использовать Glade, а описывать интерфейс вручную.

это разве что для простеньких мордочек. городить что-то сложное, особенно с тучей вложенных Gtk*Box-ов вручную - страх, помноженный на ужас

ananas ★★★★★
()
Ответ на: комментарий от anotheranonymous

не Action Group, конкретный виджет. и для него для разных обработчиков сигналов устанавливаются свои акселераторы. а GtkBuilder уже сам строит и делает привязку GtkActionGroup

ananas ★★★★★
()
Ответ на: комментарий от ananas

А, ясно, теперь нашел, я думал можно все таки сразу через action все назначить, в том числе и акселераторы.

anotheranonymous
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.