Russian Qt Forum
Ноябрь 23, 2024, 20:13
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
QAction и QMenu
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QAction и QMenu (Прочитано 11446 раз)
Lion
Гость
QAction и QMenu
«
:
Март 15, 2007, 19:41 »
Если QAction полученный от QMenu::menuAction() добавить в тулбар, то можно вызвать это меню только по нажатию на маленькую стрелку у кнопки. Как заставить вылезть меню при нажатии на саму кнопку?
Записан
Dodge
Гость
QAction и QMenu
«
Ответ #1 :
Март 16, 2007, 11:52 »
Как я понял, тебе нужно чтоб при нажатии на кнопку на тулбаре, вылезало попап меню... в обработчик события клика по кнопке, добавь execute соответствующего меню.
Записан
Lion
Гость
QAction и QMenu
«
Ответ #2 :
Март 17, 2007, 13:15 »
В этом случае меню появляется в произвольном месте, кроме QAction и QMenu мне ничего не известно.
Записан
Dodge
Гость
QAction и QMenu
«
Ответ #3 :
Март 19, 2007, 13:26 »
ммм... я несовсем понял проблему... move после execute не помогает?
Записан
Lion
Гость
QAction и QMenu
«
Ответ #4 :
Март 19, 2007, 15:34 »
А координаты для move как определить? У меня нет доступа к тулбару куда будет помещен QAction.
Записан
Dodge
Гость
QAction и QMenu
«
Ответ #5 :
Март 21, 2007, 12:02 »
Цитата: "Lion"
А координаты для move как определить? У меня нет доступа к тулбару куда будет помещен QAction.
ну в крайнем случае, если совсем никак не получить необходимые координаты, можно в мов передавать текущие координаты курсора мыши.
#ifdef WIN32
POINT p;
CursorPos(&p);
int x = p.x,
y = p.y;
#else
//код для линукса или макос...
#endif
Записан
_govorilka
Гость
Re: QAction и QMenu
«
Ответ #6 :
Март 22, 2007, 04:46 »
Цитата: "Lion"
Если QAction полученный от QMenu::menuAction() добавить в тулбар, то можно вызвать это меню только по нажатию на маленькую стрелку у кнопки. Как заставить вылезть меню при нажатии на саму кнопку?
Прочитай в справке про QToolButton. Оно для твоей проблемы специально создано!!! Постри пример про QMainWindow, там тоже написано, как все в жизни устроено.
Записан
Lion
Гость
Re: QAction и QMenu
«
Ответ #7 :
Март 26, 2007, 22:31 »
Цитата: "_govorilka"
Цитата: "Lion"
Если QAction полученный от QMenu::menuAction() добавить в тулбар, то можно вызвать это меню только по нажатию на маленькую стрелку у кнопки. Как заставить вылезть меню при нажатии на саму кнопку?
Прочитай в справке про QToolButton. Оно для твоей проблемы специально создано!!! Постри пример про QMainWindow, там тоже написано, как все в жизни устроено.
QToolButton это хорошо, но как его имея QAction или хотябы установить нужное дефолтное значение popupMode через QToolBar?
Записан
_govorilka
Гость
Re: QAction и QMenu
«
Ответ #8 :
Март 27, 2007, 07:34 »
Для установки поведения меню есть функция QToolButton::setPopupMode();
Для твоего случая подходит QToolButton::InstantPopup - меню показывается при нажатие на кнопку, эту константу надо передать функции
setPopupMode; Устанавить QAction можно через функцию setDefaultAction. Читай справку, смотри примеры, там все подробно написано!!!
p.s. QToolButton добавляется в QToolBar через QToolBar::addWidget();
Записан
Lion
Гость
QAction и QMenu
«
Ответ #9 :
Март 28, 2007, 22:28 »
Цитата: "Lion"
кроме QAction и QMenu мне ничего не известно.
В этом случае похоже никак
Записан
sa_mel
Гость
Re: QAction и QMenu
«
Ответ #10 :
Сентябрь 08, 2013, 08:06 »
С великодушного разрешения Модератора возможный
рецепт решения проблемы
размещен в разделе "Уроки и статьи".
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...