Russian Qt Forum

Qt => Вопросы новичков => Тема начата: amnet от Июнь 25, 2013, 07:06



Название: Не обновляется неактивное окно
Отправлено: 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();
}

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



Название: Re: Не обновляется неактивное окно
Отправлено: Old от Июнь 25, 2013, 07:38
А почему вызываете repaint, а не update?


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


Название: Re: Не обновляется неактивное окно
Отправлено: amnet от Июнь 25, 2013, 08:07
Извиняюсь нашел проблему она была в другом


Название: Re: Не обновляется неактивное окно
Отправлено: arhohryakov от Июнь 25, 2013, 08:24
Извиняюсь нашел проблему она была в другом
Поделился бы, в чём именно ;)


Название: Re: Не обновляется неактивное окно
Отправлено: Bepec от Июнь 25, 2013, 08:31
В коде :D