0 / 0 / 0
Регистрация: 26.10.2016
Сообщений: 8
|
||||||
1 | ||||||
Не могу вызвать hotkey для QTableView из-за аналогичных hotkey в QAction в меню27.11.2017, 18:16. Показов 1700. Ответов 6
У меня есть наследник QMainWindow со своим меню. Меню имеет горячие клавиши. У MainWindow есть QDockWidget которые имеет CustomTableView. Хочется при выделении ячейки копировать ещё содержимое в буфер. Однако тут я столкнулся с проблемой.
QEvent приходит в CustomTableView уже без нужных флагов и копирование внутри keyPressEvent не проходит
QApplication::notify() или установить eventFilter в MainWidow на док виджет в который помещен CustomTableView эффекта не дали...Пытался реализовать что-то наподобие https://bugreports.qt.io/browse/QTBUG-47494 для QApplication::notify() но в итоге всех попыток CustomTableView::keyPressEvent либо не вызывался вообще, либо проверка на QKeySequence::Copy не проходила. Может кто-нибудь сможет показать на примере как разрешить эту ситуацию, буду очень благодарен.
0
|
27.11.2017, 18:16 | |
Ответы с готовыми решениями:
6
Глобальный HotKey для вызова меню программы HotKey для button, как? Поиск информации для написания HotKey Задать свой hotkey для POST загрузки или загрузчика ОС |
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
|
|
27.11.2017, 19:37 | 2 |
У меню же с Alt комбинации, а копирование Ctrl.
0
|
0 / 0 / 0
Регистрация: 26.10.2016
Сообщений: 8
|
|
27.11.2017, 19:49 [ТС] | 3 |
В приложении для нескольких виджетов эта проблема. Нужно чтобы их Ctrl + C работал когда они в фокусе. Да и пользователю удобнее копировать на это сочетание. И меню сложное, это не QMenu.
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
|
|
27.11.2017, 20:05 | 4 |
0
|
0 / 0 / 0
Регистрация: 26.10.2016
Сообщений: 8
|
|
28.11.2017, 11:55 [ТС] | 5 |
Вот простой пример. Сейчас если выделить ячейку и нажать Ctrl + C то ничего не скопируется. Но если в ui файле убрать с меню горячую клавишу, то всё заработает. Данный пример, конечно, урезанный, но если добавить туда ещё пару окон, виджетов и прочего, которые сами не обрабатывают нажатия клавиш и для них подойдёт горячая клавиша с меню, а для пары виджетов с особым поведением нужен свой обработчик. А он не работает...
0
|
0 / 0 / 0
Регистрация: 26.10.2016
Сообщений: 8
|
|
28.11.2017, 11:57 [ТС] | 6 |
Извеняюсь, не добавил сразу
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
|
|
28.11.2017, 13:59 | 7 |
Сообщение было отмечено Wyn как решение
Решение
Делай как в стандартной реализации - если есть какой-то виджет, которому нужно копирование, то пусть он сам и обрабатывает эту комбинацию, а не QAction.
0
|
28.11.2017, 13:59 | |
28.11.2017, 13:59 | |
Помогаю со студенческими работами здесь
7
Hotkey HotKey HotKey DEL Hotkey Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |