![]() |
|
![]() ![]() ![]() |
|
unknownns |
|
|||
В поисках дзена Профиль Группа: Участник Сообщений: 6 Регистрация: 15.5.2012 Репутация: нет Всего: нет |
Всем привет. В конструкторе класса от QMainWindow создаю меню
Непонятно почему не работает ALT+Ф. Собственно если задать "&File" комбинация ALT+F срабатывает. В то же время, если перевести фокус с помощью слота на меню клавиша Ф работает. tr или создание отдельного QMenu тоже не помогли. На действиях также, если задать setShortcut с латиницей всё ок, стоит сделать русскую букву - всё, не рабит. |
|||
|
||||
math64 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 23 Всего: 72 |
Клавиатура в каком языке? В Linux Alt-Ф(кириллица) и Alt-A (латиница) - разные комбинации. Добавь Alt-A вручную.
|
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
Известный баг: https://bugreports.qt-project.org/browse/QTBUG-13486
|
|||
|
||||
unknownns |
|
||||||
В поисках дзена Профиль Группа: Участник Сообщений: 6 Регистрация: 15.5.2012 Репутация: нет Всего: нет |
math64 разные то разные, но они же меняются при смене раскладки. Но как я понял смены не происходит, хоть язык и меняется... т.к. при переключении на ру, латинские шоткаты продолжают работать - всё как описано в баге выше. Нужно ставить ALT+A вручную, но и тут возникают вопросы:
Это сообщение отредактировал(а) unknownns - 15.5.2012, 13:43 |
||||||
|
|||||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
да. пиши в том баге, что он и тебя касается. чем больше народу напишет, тем быстрее исправят. |
|||
|
||||
unknownns |
|
|||
В поисках дзена Профиль Группа: Участник Сообщений: 6 Регистрация: 15.5.2012 Репутация: нет Всего: нет |
Попробовал решить проблему через QShortcut
клавиши срабатывают и меню появляется, но совсем не на месте менюбара, а в левом углу экрана - вообще за окном приложения. В то же время стоит в приложении выбрать это меню мышкой и о чудо, по клавишам меню раскрывается уже всегда на своём месте. В чём проблема? Это сообщение отредактировал(а) unknownns - 15.5.2012, 15:10 |
|||
|
||||
unknownns |
|
|||
В поисках дзена Профиль Группа: Участник Сообщений: 6 Регистрация: 15.5.2012 Репутация: нет Всего: нет |
Пока что кроме как использовать этот костыль, и ещё более чудовищного в виде file_menu->setGeometry решения не вижу. Хоть file_menu и создаётся из menuBar()->addMenu, но почему же в нём нет реальных координат расположения menuBar-а до вызова меню мышкой, т.е. кликнув на баре, остаётся великой загадкой.
|
|||
|
||||
unknownns |
|
||||
В поисках дзена Профиль Группа: Участник Сообщений: 6 Регистрация: 15.5.2012 Репутация: нет Всего: нет |
Итак, окончательное решение:
И добавляем слот...
Учитывая что баг заключается в отсутствии реакции на смену раскладки, даже при исправлении работать будет в обоих раскладках. |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |