Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: vitalikis от Ноябрь 13, 2010, 00:39



Название: Не обновляется интерфейс
Отправлено: vitalikis от Ноябрь 13, 2010, 00:39
Изменяю значения label'a с функции которая не принадлежит классу с интерфейсом, при этом все работает но сам интерфейс не обновляется, update и rapaint не помогают.

То есть если вызывать так:

(http://habreffect.ru/files/456/ae77ce8ec/11.png)

То все работает и обновляется. Но если вызвать из функцию AddToLog функций с другого класса то интерфейс не обновляется. В чем проблема?


Название: Re: Не обновляется интерфейс
Отправлено: lit-uriy от Ноябрь 13, 2010, 00:46
покажи как вызываешь


Название: Re: Не обновляется интерфейс
Отправлено: vitalikis от Ноябрь 13, 2010, 01:09
Вызывать пробовал так:

Цитировать
UserInterface* a = new UserInterface();
    a->AddToLog("eee");

и так

   
Цитировать
UserInterface b;
    b.AddToLog("eee");


Название: Re: Не обновляется интерфейс
Отправлено: Пантер от Ноябрь 13, 2010, 08:22
Ты создаешь новый UserInterface,а хочешь вызвать метод уже созданного. Неправильно. Используй qobject_cast.

П.С. вот только пару дней назад на форуме была аналогичная ошибка.


Название: Re: Не обновляется интерфейс
Отправлено: vitalikis от Ноябрь 13, 2010, 15:02
Буду благодарен если покажите как это сделать  :)


Название: Re: Не обновляется интерфейс
Отправлено: Пантер от Ноябрь 13, 2010, 15:04
Опиши как у тебя взаимодействуют классы UserInterface и тот, из которого ты вызываешь addToLog.