Нажатие дополнительных клавиш, как правильно сделать? |
Здравствуйте, гость ( Вход | Регистрация )
Нажатие дополнительных клавиш, как правильно сделать? |
AD |
14.7.2008, 15:42
Сообщение
#1
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Как правильно обрабатывать сочетания клавиш в функции keyPressEvent()? Например сочетания: Alt+Enter, Alt+y, etc!
|
|
|
void* |
14.7.2008, 16:16
Сообщение
#2
|
Программист-самоучка Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: 3 |
|
|
|
AD |
14.7.2008, 16:27
Сообщение
#3
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
void*, спасибо!
|
|
|
Red Devil |
14.7.2008, 16:59
Сообщение
#4
|
Студент Группа: Участник Сообщений: 68 Регистрация: 6.6.2008 Из: Saint-Petersburg Пользователь №: 194 Спасибо сказали: 1 раз(а) Репутация: 3 |
Проще QAction использовать.
|
|
|
void* |
14.7.2008, 17:20
Сообщение
#5
|
Программист-самоучка Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: 3 |
возможно в некоторых случаях и удобнее, пример:
|
|
|
AD |
14.7.2008, 17:30
Сообщение
#6
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Стоп! Вот эта новость! А разве QAction не связан с панелью меню? Разве его можно использовать отдельно от панели меню????
|
|
|
Red Devil |
14.7.2008, 20:51
Сообщение
#7
|
Студент Группа: Участник Сообщений: 68 Регистрация: 6.6.2008 Из: Saint-Petersburg Пользователь №: 194 Спасибо сказали: 1 раз(а) Репутация: 3 |
Естественно.
|
|
|
void* |
14.7.2008, 20:54
Сообщение
#8
|
Программист-самоучка Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: 3 |
AD, и еще таким образом можно сделать в программе тайные (недокументированные) функции, которые работают только при нажатии определенной комбинации клавиш
Сообщение отредактировал void* - 14.7.2008, 20:54 |
|
|
AD |
15.7.2008, 10:20
Сообщение
#9
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
AD, и еще таким образом можно сделать в программе тайные (недокументированные) функции, которые работают только при нажатии определенной комбинации клавиш Ну выношу в топик. Вариант с keyPressEvent работает. А вот с QAction что-то не получилось! Поэтому, кто знает в чем может глюк, помогите, пожалуйста. Код такой:
Делаю эти действия в конструкторе. |
|
|
Red Devil |
15.7.2008, 13:45
Сообщение
#10
|
Студент Группа: Участник Сообщений: 68 Регистрация: 6.6.2008 Из: Saint-Petersburg Пользователь №: 194 Спасибо сказали: 1 раз(а) Репутация: 3 |
либо можно QShortcut еще использовать, там практически тоже самое, только addAction делать не нужно. |
|
|
Текстовая версия | Сейчас: 14.1.2025, 17:19 |