crossplatform.ru

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


  Ответ в Получение собый нажития клавиш
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
terrible Дата 17.10.2007, 16:54
  так?
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 *))));
ubuntu Дата 17.10.2007, 16:51
  Привет всем.
Я не использую QWidget, использую QTimer и QSocket, как мне получить события нажатия клавиш?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 18.4.2024, 8:18