Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Получение собый нажития клавиш
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
ubuntu
Привет всем.
Я не использую QWidget, использую QTimer и QSocket, как мне получить события нажатия клавиш?
terrible
так?
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 *))));
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2019 IPS, Inc.