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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Доступ к компонентам главной формы из потка.  (Прочитано 5039 раз)
Andrew Vladoff
Гость
« : Февраль 28, 2009, 13:36 »

Подскажите как получить доступ к изменению значений компонентов (QLabel) главной формы из другого потока. Раньше программировал на Builder там выло так
Код:
MaiForm->Label->Caption ="SS'";
А как аналогичная строка будет выглядеть на Qt?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Февраль 28, 2009, 14:37 »

суть таже, только указатель на MainForm в поток передать надо.
Записан

Юра.
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #2 : Февраль 28, 2009, 17:17 »

суть таже, только указатель на MainForm в поток передать надо.

неверно! Если мы так сделаем, наше приложение вывалится в кору.


Работать с гуем можно только в гуевом (основном) потоке. Для установки значения QLabel из другого потока можно использовать механизм сигнал-слот или custom event.

См. Thread Support in Qt
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #3 : Февраль 28, 2009, 21:11 »

лучше уж эвенты - меньше ресурсов жрут.
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #4 : Март 01, 2009, 08:50 »

2 pastor, да блин, я всё время забываю про это. Может потому, что сам не пользую GUIшные классы в доппотоке, как-то в этом у меня нужды не возникает.
Записан

Юра.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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