Как изменить label в основном окне ИЗ Другого класса-потока? Как в

другом классе написать чтобы он ui основного окна увидел

22 ответов

11 просмотров

Что такое класс-поток?

Sergey eSKon
Что такое класс-поток?

Я так понял человек хочет многофайловый проект. Поддержу вопрос, т.к. тоже не получается подключить новый класс к mainwindow::ui

YOASD
Я так понял человек хочет многофайловый проект. По...

И тебе кажется нужно в mainwindow.cpp подключать все необходимые тебе классы, а не в mainwindow::ui

Heppe-end Автор вопроса
YOASD
Я так понял человек хочет многофайловый проект. По...

отдельный класс который служит в качестве потока

Heppe end
отдельный класс который служит в качестве потока

То есть наследник QThread? Ну тогда там несколько подходов. Один из них, как предложено выше, invokeMethod. Другой: Сам объект QThread живёт в главном треде, поэтому определяете класс с сигналом needChangeLabel(QString nextext), внутри run() создаёте объект этого класса и коннектите его на слот QThread changeLabelRequest(QString) (его конечно нужно определить). Там же, внутри run когда нужно изменить лейбл вызываете emit needChangeLabel("blabla"); Ну и конечно слот changeLabelRequest должен делать то, что вам нужно - менять label

Heppe-end Автор вопроса
Heppe end
честно, я ничего не понял

ну тогда начните с Hello world и через годик другой возвращайтесь к потокам, сигналам и слотам

Heppe end
хаах

Ui из потока нельзя трогать. Шли из потока сигнал, как ui освободится, он обработает его и обновит ui

Heppe-end Автор вопроса
Heppe-end Автор вопроса
Anatoly Shirokov
https://doc.qt.io/qt-5/signalsandslots.html

мне до документации далеко еще

Heppe end
мне до документации далеко еще

о как. А я думал с неё начинать нужно. Видимо заблуждался

Heppe-end Автор вопроса
Anatoly Shirokov
А как тогда?

ну как, написать в чат и писать до тех пор пока кто-то не напишет "присылай проект" и исправит его

Heppe end
заблуждался потому что

Ну правильно, лучшим выходом будет прийти в чат и задать вопрос, ответ на который подробнейше расписан в доке.

Heppe-end Автор вопроса
Heppe end
на все вопросы такой ответ, смешно да?

Далеко не на все вопросы. Это основа основ, которую разрабы очень хорошо описали в офф статье.

Похожие вопросы

Обсуждают сегодня

Всем привет. Подскажите, почему не меняется значение поля при переключении сайта?
Alexander Peterikov
11
Можно ли загрузить скрипт py в бота чтобы он работал по нему? как это сделать?
huskadam #RCC Фанат? @hitlerpvp
13
Приветствую друзья, подскажите сколько в среднем стоит на данный момент создать тг бота который будет как магазин? Показывать ассортименты доставлять заказы и тд? Все по станд...
Eugene
3
А вот из практических задач на работе, кто работает расскажите относительно задач на работе, как вообще выживаете. Если есть желание, интересно тоже что и как сейчас с этим . ...
...
2
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Привет. На сайте с видео установлена защита, не позволяющая скачивать видео, делать скриншоты и скринкасты, но это работает только с пк и устройств эпл. С андроида работают ск...
Lencore
1
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
Добрый день! Кто-нибудь знает как подключить твиг в контроллеры плагина?
Николай Афанасенко
5
@dblackCat Привет. Это же твой плагин? https://octobercms.com/plugin/catdesign-productbundle
Alexey Yakimov
5
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Карта сайта