gtkmm 3 Панель инструментов установить ориентацию - PullRequest
2 голосов
/ 01 февраля 2012

Я только что обновил свой проект с gtkmm 2.4, где я добавил бы панель инструментов и изменил ее на вертикальную с помощью: toolbar.set_orientation ();

В gtkmm 3.2 этой функции не существует, и я не смогнайдите что-нибудь об этом на странице «Изменения в gtkmm 3.0».Я попытался поместить его в VBox, но Gtk :: Toolbar не наследовал от Gtk :: Orientable, поэтому я думаю, что, возможно, gtk удалил эту функциональность?Есть ли способ получить старое поведение?

Ответы [ 2 ]

2 голосов
/ 04 февраля 2013

С Gtkmm 3.4 я могу сделать (документация Gtk 3.2 подтверждает):

myToolbar->set_property("orientation", Gtk::ORIENTATION_VERTICAL);

см. gtk / gtktoolbar.c (рядом со строкой 497: g_object_class_override_property (..., "direction"))

Однако текст значков теперь появляется. Удалить:

myToolbar->set_property("toolbar-style", Gtk::TOOLBAR_ICONS);

см. gtk_toolbar_set_style

Надеясь, что это поможет вам.

1 голос
/ 07 февраля 2012

Нет прямого метода для изменения ориентации, но есть свойство, которое вы можете установить:

toolbar.property_orientation().set_value(Gtk::ORIENTATION_VERTICAL);

или

toolbar.property_orientation() = Gtk::ORIENTATION_VERTICAL;
...