crossplatform.ru

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


  Ответ в focusOutEvent
Введите ваше имя
Подтвердите код

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

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


Последние 10 сообщений [ в обратном порядке ]
anonymous Дата 24.9.2008, 16:06
 
Цитата(flankerr @ 24.9.2008, 15:07) *
Цитата
bool event(QEvent *);

т.е. на каждое событие дёргатьevent(QEvent *) и делать проверку на нужный тип события ? както некрасиво....



Да ну, брось, все красиво ;)

bool YourWidget::event ( QEvent * event )
{
    if (event->type() == QEvent::WindowDeactivate) {
        // do_something
        return true;
    }
    return QWidget::event(event);
}
anonymous Дата 24.9.2008, 16:00
 
Цитата(Litkevich Yuriy @ 15.9.2008, 12:36) *
flankerr, а пост trdm'а, ты не читал?

откуда такая фукция: focusOutEvent(QFocusEvent *e)?


http://doc.trolltech.com/4.3/qwidget.html#focusOutEvent

Цитата(Litkevich Yuriy @ 15.9.2008, 12:36) *
вот какая функция должна быть:
QFocusEvent ( Type type, Qt::FocusReason reason = Qt::OtherFocusReason )


Это не "функция", а конструктор класс QFocusEvent
anonymous Дата 24.9.2008, 15:58
 
Цитата(trdm @ 11.9.2008, 20:49) *
зря вы там вот так написали:
void focusOutEvent(QFocusEvent *) { /*set code*/ }

скури внимательнее: http://doc.trolltech.com/4.3/qfocusevent.html


А что собственно говря он неправильно сделал. Человек переопределил метод focusOutEvent. Что нетак?

Кури внимательнее: http://doc.trolltech.com/4.3/qwidget.html#focusOutEvent
flankerr Дата 24.9.2008, 15:07
 
Цитата
bool event(QEvent *);


т.е. на каждое событие дёргатьevent(QEvent *) и делать проверку на нужный тип события ? както некрасиво....
Red Devil Дата 22.9.2008, 17:33
 
Цитата(flankerr @ 22.9.2008, 18:19) *
а на другое окно в рамках одного приложения - хотя думаю тут разницы особой нет

есть

Цитата(flankerr @ 22.9.2008, 18:19) *
конечно есть QEvent::WindowDeactivate но как его словить я не понял пока...

bool event(QEvent *);
flankerr Дата 22.9.2008, 17:19
 
Цитата(Red Devil @ 16.9.2008, 17:19) *
дык, это разные события.Если нужно узнать что окно потеряло фокус, потому что пользователь установил фокус на другое приложение, то это другое событие ловить нужно. Что-то там deactivate.

не на другое приложение а на другое окно в рамках одного приложения - хотя думаю тут разницы особой нет
вот не нашёл я в ассистенсе более подходящего.
конечно есть QEvent::WindowDeactivate но как его словить я не понял пока...
Red Devil Дата 16.9.2008, 16:19
  дык, это разные события.
Если нужно узнать что окно потеряло фокус, потому что пользователь установил фокус на другое приложение, то это другое событие ловить нужно. Что-то там deactivate.
Litkevich Yuriy Дата 15.9.2008, 15:41
 
Цитата(Гость_Гость_* @ 15.9.2008, 19:21) *
другое приложение активирует или когда в твоем приложение просто другое окно выбирает
И то, и то, просто по факту: Окно потеряло фокус
Гость Дата 15.9.2008, 15:21
  Тебе нужно выполнить функцию - когда юзер другое приложение активирует или когда в твоем приложение просто другое окно выбирает ?
flankerr Дата 15.9.2008, 13:16
  читал пост trdm'а но я не понимаю как это использовать.
залаез в асситант увидел focusOutEvent(QFocusEvent *e) попробывал действитеьлно вызывается
а QFocusEvent это же класс а не функция
и про Qt::ActiveWindowFocusReason я читал

но как это всё связать я не понмиаю :(
в MSDN какой никакой а примерчик найти можно а ттут типа есть такая фенка и всё а как ей пользовать а хз...
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.4.2024, 23:31