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
какая версию кутэ? и покажи код...