Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Flake от Мая 05, 2009, 15:46



Название: Меню у QAction.
Отправлено: Flake от Мая 05, 2009, 15:46
Здравствуйте.

Установил экшену меню, экшен поместил на тулбар. Появилась справа стрелочка. НО при клике по кнопке ничего не происходит. Можно ли сделать, чтобы при клике по кнопке появлялось меню?

Связал экшен со слотом, где
Код
C++ (Qt)
pMenusSetZoomTool->show();

Но меню появляется не под кнопкой, в произвольном месте.


Название: Re: Меню у QAction.
Отправлено: mal от Мая 06, 2009, 11:53
Если на тулбаре, то я использую кнопку QToolButton.
Примерно так:
Код:
QToolButton tool_btn;
QAction *action_1, ..., *action_n;
...
//создаем actions
...
QMenu *menu_btn = new QMenu();
menu_btn->addAction(action_1);
...
menu_btn->addAction(action_n);

tool_btn.setPopupMode(QToolButton::MenuButtonPopup);
tool_btn.setMenu(menu_btn);


Название: Re: Меню у QAction.
Отправлено: ритт от Мая 11, 2009, 01:20
какая версию кутэ? и покажи код...