dx |
|
|
|
|
|
|
|
Пункты: 7618 |
Регистрация: 26.10.2010 |
Пол: Мужчина |
Из: Ukraine, Kiev city |
|
Добрый день. Возник вопрос управления приложением на QT из кастомных кнопок. У меня на девайсе есть всего несколько клавиш(KEY_LEFT, KEY_RIGHT, KEY_UP, KEY_DOWN, KEY_ENTER, KEY_ESC и цифры 0-9). Но как я понял для нажатия того же QPushButton нужен пробел. Да и переключение фокуса не всегда работает через курсор. Уверен что решение есть(на симбиане оно как-то живет), но где? Может управление можно через джостик сделать? Или как его лучше? |
|
|
|
|
|
izoomer |
|
|
|
|
|
|
|
Пункты: 383 |
Регистрация: 23.04.2012 |
Пол: Мужчина |
|
|
Послать event можно так:
bool QCoreApplication::sendEvent ( QObject * receiver, QEvent * event ) [static]
а что бы оно больше нигде не обрабатывалось, вернуть в методе eventFilter() true. |
|
|
|
|
|
dx |
|
|
|
|
|
|
|
Пункты: 7618 |
Регистрация: 26.10.2010 |
Пол: Мужчина |
Из: Ukraine, Kiev city |
|
через eventFilter знаю как. но это же полная глупость со стороны qt. можно унаследовать QPushButton и прочие нужные виджеты и переопределить метод KeyPress но тогда еще стоит создавать плагины для creator/designer..а это все лишний геморой. вот я и в поисках оптимума |
|
|
|
|
|
dx |
|
|
|
|
|
|
|
Пункты: 7618 |
Регистрация: 26.10.2010 |
Пол: Мужчина |
Из: Ukraine, Kiev city |
|
После курения исходников Qt нашел что для полного управления курсором нужно пересобрать фреймворк с QT_KEYPAD_NAVIGATION.
http://qt-project.org/doc/qt-4.8/qapplication.html#navigationMode
This feature is available in Qt for Embedded Linux, Symbian and Windows CE only.
Note: On Windows CE this feature is disabled by default for touch device mkspecs. To enable keypad navigation, build Qt with QT_KEYPAD_NAVIGATION defined.
я еще не пробовал, временно слепил через ивент фильтр....но хочу |
|
|
|
|
|
|