Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:5
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:9
Форум » starterkit.ru » Embedded Linux
QT и кастомные кнопки
dx
Добавлено 01.06.2012 17:19 Редактировалось 01.06.2012 17:20
0
Сообщение: 1
dx
3.5

Пункты: 7618
Регистрация: 26.10.2010
Пол: Мужчина
Из: Ukraine, Kiev city
Добрый день. Возник вопрос управления приложением на QT из кастомных кнопок. У меня на девайсе есть всего несколько клавиш(KEY_LEFT, KEY_RIGHT, KEY_UP, KEY_DOWN, KEY_ENTER, KEY_ESC и цифры 0-9). Но как я понял для нажатия того же QPushButton нужен пробел. Да и переключение фокуса не всегда работает через курсор. Уверен что решение есть(на симбиане оно как-то живет), но где? Может управление можно через джостик сделать? Или как его лучше?
Спуститься к концу Подняться к началу
Персональная информация
izoomer
Добавлено 02.06.2012 13:22 Сообщение: 2
izoomer
0

Пункты: 383
Регистрация: 23.04.2012
Пол: Мужчина
Послать event можно так:

bool QCoreApplication::sendEvent ( QObject * receiver, QEvent * event ) [static]

а что бы оно больше нигде не обрабатывалось, вернуть в методе eventFilter() true.
Спуститься к концу Подняться к началу
Персональная информация
dx
Добавлено 02.06.2012 14:02 Сообщение: 3
dx
3.5

Пункты: 7618
Регистрация: 26.10.2010
Пол: Мужчина
Из: Ukraine, Kiev city
через eventFilter знаю как. но это же полная глупость со стороны qt. можно унаследовать QPushButton и прочие нужные виджеты и переопределить метод KeyPress но тогда еще стоит создавать плагины для creator/designer..а это все лишний геморой. вот я и в поисках оптимума
Спуститься к концу Подняться к началу
Персональная информация
dx
Добавлено 04.06.2012 21:49 Сообщение: 4
dx
3.5

Пункты: 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.

я еще не пробовал, временно слепил через ивент фильтр....но хочу
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux