Russian Qt Forum
Октябрь 01, 2024, 14:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не обновляется неактивное окно  (Прочитано 2757 раз)
amnet
Гость
« : Июнь 25, 2013, 07:06 »

Добрый день. Есть следующая проблема, не перерисовывается главное окно приложения если оно неактивно.  слот срабатывает, но виджеты не перерисовываются
Пробовал и update() и repaint()  Qt 4.7.3


test (он же this в коннектах) это QMainWidget
connector это класс унаследованный от QThread
Код:

connect(connector, SIGNAL(SendCanMessage(QString)), this, SLOT(repaint()));
connect(connector, SIGNAL(SendValue(int)), this, SLOT(testPaint()));

void Test::testPaint()
{
this->repaint();
rpm->repaint();
ui.lcdNumberDepth->repaint();
}

Срабатывают оба слота но перерисовка происходит только когда окно активно, как его можно перерисовать в неактивном состояние?

« Последнее редактирование: Июнь 25, 2013, 07:19 от amnet » Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #1 : Июнь 25, 2013, 07:38 »

А почему вызываете repaint, а не update?
Записан
amnet
Гость
« Ответ #2 : Июнь 25, 2013, 07:46 »

Пробовал и так и так, на самом деле проблема похоже немного глубже, само событие paintEvent (сейчас проверил) у главного окна вызывается корректно, а вот виджеты в нем уже не обновляются, хотя если перед этим кликнуть на главное окно то на следующее обновление они меняют значение  Непонимающий
Записан
amnet
Гость
« Ответ #3 : Июнь 25, 2013, 08:07 »

Извиняюсь нашел проблему она была в другом
Записан
arhohryakov
Гость
« Ответ #4 : Июнь 25, 2013, 08:24 »

Извиняюсь нашел проблему она была в другом
Поделился бы, в чём именно Подмигивающий
Записан
Bepec
Гость
« Ответ #5 : Июнь 25, 2013, 08:31 »

В коде Веселый
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 22.