Название: Как эмитировать нажатие кнопки Alt, нажав другую клавишу? Отправлено: violator82 от Апрель 11, 2007, 19:50 Нaрод помогите пожалуйста!!!
Нужно по нажатию какой-нибудь кнопки клавиатуры вызвать меню программы, короче надо эмитировать нажатие кнопки Alt (которая вызывает меню). Или вообще перенести действие кнопки Alt на какую нибудь другую кнопку. Можно ли как нибудь это сделать??? Название: Как эмитировать нажатие кнопки Alt, нажав другую клавишу? Отправлено: Kosh от Апрель 12, 2007, 11:06 Может, отловить событие нажатия твоей клавиши и создать событие от клавиатуры с кодом Alt, или сразу вызывать меню? Отлавливать придется, наверное , в QApplication. Читай ассистента про QApplication, там много простора для извращений всяких.
Название: Как эмитировать нажатие кнопки Alt, нажав другую клавишу? Отправлено: violator82 от Апрель 12, 2007, 18:52 Цитата: "Kosh" Может, отловить событие нажатия твоей клавиши и создать событие от клавиатуры с кодом Alt Да я это и пытаюсь сделать. Переописал keyPressEvent и отловил например нажатие кнопки A, а как дальше правильно послать событие кнопки Alt ?, я как только не пробывал менюшка не вызывается. Цитата: "Kosh" или сразу вызывать меню? А что это можно сделать сразу??? Название: Как эмитировать нажатие кнопки Alt, нажав другую клавишу? Отправлено: Kosh от Апрель 16, 2007, 17:11 в обработчике события создаёшь событие и делаешь вызов
Код:
В параметрах события обрати внимание на state, возможно, в там надо указать Qt::AltButton. Я точно не знаю, надо просто поиграть с параметрами. А что за меню такое у тебя вызывается по одному только Alt? Может все-таки Alt+[буква]? Тогда надо Код:
добавлено спустя 13 минут: А сразу можно , например, в обработчике создать и вызвать QPopupMenu, или если тебе доступен указатель на нужное меню, вызвать myMenu->exec(). |