Size: a a a

2020 June 08

BN

Bahman Nurnazarov in Qt
Александр Петров
К сожалению, потоки разные (
Или передавай shared_pointer
источник

BN

Bahman Nurnazarov in Qt
Проверял работает
источник

МВ

Макс Воробьев... in Qt
Александр Петров
Можно ли в сигнале передавать ссылку на переменную, изменить ее в слоте, а затем использовать уже изменённую переменную в объекте-отправителе?
а какая цель ?
источник

BN

Bahman Nurnazarov in Qt
Головное не передавать ссылку к контрольному блоку.
источник

МВ

Макс Воробьев... in Qt
https://github.com/Rogni/AsyncDB/blob/master/Include/Threads/ThreadManager.h
https://github.com/Rogni/AsyncDB/blob/master/Src/Threads/ThreadManager.cpp
есть вот такой вариант: ты передаешь в thread std::function<std::function<void()>()> которая исполняется в другом потоке и возвращает callback, который исполняется в потоке сендера. данные между ф-ями гонять через move
источник

АП

Александр Петров... in Qt
Оо, всем спасибо, сейчас поразбираюсь)
источник

АП

Александр Петров... in Qt
Макс Воробьев
а какая цель ?
Ну, время от времени необходимо получать доступ к значению переменной, хранящейся в MainWindow, да и для общего развития, думаю, знание такого полезно будет
источник

МВ

Макс Воробьев... in Qt
Александр Петров
Ну, время от времени необходимо получать доступ к значению переменной, хранящейся в MainWindow, да и для общего развития, думаю, знание такого полезно будет
а почему не отправить из main window сигнал о изменении переменной в другой тред?
источник

АП

Александр Петров... in Qt
Меняется каждые 10мс, а доступ нужен не всегда, думаю, будет избыточно
источник

МВ

Макс Воробьев... in Qt
Александр Петров
Меняется каждые 10мс, а доступ нужен не всегда, думаю, будет избыточно
std::atomic ?
источник

МВ

Макс Воробьев... in Qt
или std::mutex/shared_mutex
источник

DK

Denis K. 🇨🇦🚜🇺🇸🚜🇷🇺... in Qt
Александр Петров
Меняется каждые 10мс, а доступ нужен не всегда, думаю, будет избыточно
раз в 10мс обновить скалярную переменную - вообще ни о чем
источник

АП

Александр Петров... in Qt
Оке, буду иметь ввиду, благодарю
источник

AN

Alexander N in Qt
Bahman Nurnazarov
Просто что хочу сказать. Если вас устроит mingw то вам посоветовал бы msys2. Это менеджер пакетов для винды как на линуксе.  У него в репозитории есть практически все. Opencv, Qt ... Да и будет просто портировать приложения в другие ось
У него pacman ) А ещё makepkg/PKGBUILD-ы работают как на арче
источник

AN

Alexander N in Qt
да было дело что-то дособирал сам из PKGBUILD с AUR :D
источник

AN

Alexander N in Qt
Но лучше всё же нативный компилер юзать, потому что например Qt под MinGW не может Webengine
источник

BN

Bahman Nurnazarov in Qt
Ахах. Да это тот самый проект с арх
источник

BN

Bahman Nurnazarov in Qt
Alexander N
Но лучше всё же нативный компилер юзать, потому что например Qt под MinGW не может Webengine
Да ест такие минусы. Но тулза конкретно экономит время
источник

AN

Alexander N in Qt
Вообще говорят лучше использовать vcpkg для разных пакетов
источник

AN

Alexander N in Qt
Хотя это наверное больше касается Windows. И там не бинари, но наверное можно скачать сорцы и собрать нужные либы
источник