crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Получение собый нажития клавиш
ubuntu
  опции профиля:
сообщение 17.10.2007, 16:51
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 32
Регистрация: 10.10.2007
Пользователь №: 9

Спасибо сказали: 0 раз(а)




Репутация:   0  


Привет всем.
Я не использую QWidget, использую QTimer и QSocket, как мне получить события нажатия клавиш?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
terrible
  опции профиля:
сообщение 17.10.2007, 16:54
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 44
Регистрация: 16.10.2007
Пользователь №: 13

Спасибо сказали: 1 раз(а)




Репутация:   0  


так?
class x :public QObject
{
   Q_OBJECT
private:
   x(){ qApp()->installEventFilter(this); }
   static x* theInstance;
public:
   x* getInstance()
   {
      if(theInstance == NULL)
      {
         theInstance = new x;
      }
      return x;
   }
   virtual bool eventFilter ( QObject * watched, QEvent * event )
   {
      if (event->type() == QEvent::KeyPress)
      {
         emit signalKeyPress((QKeyEvent *)event);
      }
      return false;
   }
signals:
   signalKeyPress(QKeyEvent *);
};

x* x:theInstance  = NULL;

connect(x::getInstance(), SIGNAL(signalKeyPress(QKeyEvent *)),
             someObject, SLOT(slotKeyPress(QKeyEvent *))));
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 16.4.2024, 10:12