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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не обновляется интерфейс  (Прочитано 3151 раз)
vitalikis
Гость
« : Ноябрь 13, 2010, 00:39 »

Изменяю значения label'a с функции которая не принадлежит классу с интерфейсом, при этом все работает но сам интерфейс не обновляется, update и rapaint не помогают.

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



То все работает и обновляется. Но если вызвать из функцию AddToLog функций с другого класса то интерфейс не обновляется. В чем проблема?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Ноябрь 13, 2010, 00:46 »

покажи как вызываешь
Записан

Юра.
vitalikis
Гость
« Ответ #2 : Ноябрь 13, 2010, 01:09 »

Вызывать пробовал так:

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

и так

   
Цитировать
UserInterface b;
    b.AddToLog("eee");
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Ноябрь 13, 2010, 08:22 »

Ты создаешь новый UserInterface,а хочешь вызвать метод уже созданного. Неправильно. Используй qobject_cast.

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

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
vitalikis
Гость
« Ответ #4 : Ноябрь 13, 2010, 15:02 »

Буду благодарен если покажите как это сделать  Улыбающийся
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #5 : Ноябрь 13, 2010, 15:04 »

Опиши как у тебя взаимодействуют классы UserInterface и тот, из которого ты вызываешь addToLog.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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