![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
zamnach |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 36 Регистрация: 18.7.2008 Пользователь №: 239 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
так-итак:
есть QAction (созданы в Дизайнере, если это важно) у QAction есть сигнал 'void QAction::triggered ( bool checked = false ) [signal]' сигнал связывается со слотом, пока все ОК. как мне в обработчике (в слоте) определить, что в момент нажатия на пункт меню (QAction) была нажата клавиша 'Ctrl' и/или 'Shift' и/или 'Alt' (или какая-либо другая клавиша)? shortcut мне не подходит, т.к. мне важно определить для пункта меню: был просто клик или 'клик с кнопкой' (там сидит разная логика работы). thanx for help. Сообщение отредактировал zamnach - 21.3.2010, 15:08 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
не уверен, но можно попробовать в слоте воспользоваться статическим членом:
Qt::KeyboardModifiers QApplication::keyboardModifiers () [static] |
|
|
zamnach |
![]()
Сообщение
#3
|
Студент ![]() Группа: Участник Сообщений: 36 Регистрация: 18.7.2008 Пользователь №: 239 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Юрий, thanx-a-lot.
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#4
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
zamnach, в описании оговорка есть, поэтому она меня несколько смутила.
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 17.2.2025, 5:01 |