crossplatform.ru

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

> В QTabWidget не работает installEventFilter()
DruidCat
  опции профиля:
сообщение 1.3.2017, 7:38
Сообщение #1


Студент
*

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

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




Репутация:   0  


Друзья помогите, очень долгое время читал форумы и не нашёл ответа на свою проблемму, а ума самому решить её не хватает. Обращаюсь к вам, помогите.
У меня в программе есть вкладки QTableWidget, назвал я их ptwdGlavnaya.
есть фильтр событий.
/*virtual*/ bool DCHelper::eventFilter(QObject* proditel, QEvent* pevent){//переназначаем Фильтр событий                                                
/////////////////////////////////////                                                                        
//---Ф И Л Ь Т Р   С О Б Ы Т И Й---//                                                                        
/////////////////////////////////////                                                                        
    if((pevent->type()==QEvent::MouseButtonPress)||(pevent->type()==QEvent::Wheel)                            
            ||(pevent->type()==QEvent::KeyPress)){//Если произошёл клик мышки или колёсика или клавиатуры,то..
        slotVremyaProstoya();//Обнуляем счётчик времени простоя программы без пользователя.                  
    }                                                                                                        
    return false;//Пропускаем событие на дальнейшую обработку в программе.                                    
}


есть метод прописывающий условия срабатывания фильтра
void DCHelper::adminVremyaProstoya(){//Метод, в котором прописываются правила фильтра события в Администрирова                                          
///////////////////////////////////////////////////////////////////////////                                  
//---Ф И Л Ь Т Р Ы   С О Б Ы Т И Й   А Д М И Н И С Т Р И Р О В А Н И Я---//                                  
///////////////////////////////////////////////////////////////////////////                                  
    this->installEventFilter(this);                                                                                                                                              
    ui->pcmdComLoginVihod->installEventFilter(this);                                                                                                                      
    ui->ptwdGlavnaya->installEventFilter(this);
}


Всё замечательно работает: кнопочки, поля ввода текста и так далее, КРОМЕ ВКЛАДОК:
 ui->ptwdGlavnaya->installEventFilter(this);

Когда я кликаю по ptwdGlavnaya, ничего не происходит. Друзья, подскажите пожалуйста, как мне сделать так, чтобы при нажатии на вкладки ptwdGlavnaya у меня срабатывал фильтр событий?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


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


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




RSS Текстовая версия Сейчас: 29.3.2017, 21:58