Описание тега qfuturewatcher

QFutureWatcher - это класс в QFuture, который позволяет отслеживать QFuture с помощью сигналов и слотов. Он предоставляет информацию и уведомления для QFuture.
1 ответ

Освободить память с помощью QFuture в теме отмены

Я пишу программу, которая использует QtConcurrent начать темы. В моем случае я использую его для визуализации QGraphicsView, когда использую прокрутку мыши. Я запускаю темы, используя следующий код: if (future.isRunning()) { future.cancel(); } futur…
11 июл '18 в 11:01
0 ответов

Будет ли активирован сигнал Finish () QFutureWatcher, если задание завершено до его подключения?

Будет ли finished() сигнал о QFutureWatcher всегда быть уволенным, даже если одновременная работа QFuture представляет завершено до QFutureWatcher прикреплен к QFuture? Рассмотрим следующий пример: // Start some computation. QFuture<int> futur…
24 май '18 в 20:27
1 ответ

Что происходит, когда QFuture выходит за рамки?

У меня есть следующий код, который работает (но он не должен работать) void myfunction(){ auto future = function_which_return_future(); auto *watcher = new QFutureWatcher<VariantTable>; QObject::connect(watcher,&QFutureWatcher<VariantTa…
19 фев '20 в 18:25
0 ответов

Qt C++ как правильно удалить QFutureWatcher?

Мой код иногда дает сбой из-за асинхронности будущего. Это не производственный код, а просто очень простой материал для демонстрации того, что я хочу делать. Мне нужно загрузить некоторую информацию, а затем вернуть первый полученный результат. Толь…
0 ответов

Очистить результаты QFuture для повторного использования в классе / объекте

У меня есть приложение, которое использует несколько QFutures для интенсивной обработки. Поскольку эти функции можно повторять, я создаю класс, который позволяет мне постоянно повторно использовать их. Вот простой пример того, что я использую. Обрат…
19 июн '20 в 20:13
1 ответ

Зависание программы Qt при попытке получить MD5 файлов

Привет, я использую этот код для генерации MD5 файлов в QT QString Md5_gen(QString const &s) { QString pakchunk_Md5; QCryptographicHash crypto(QCryptographicHash::Md5); QFile pakchunk("D:/Games/TDPA - Man of Medan" + s); if (pakchunk.o…
25 сен '20 в 20:31
0 ответов

Передача QString в качестве параметра в QFuture

Мне нужно передать имя файла как QString с путем к функции, охватываемой QFuture и наблюдаемой QFutureWatcher, но этой функции будет передан только первый символ этой QString. Вот объявление в файле *.h: qint64 processDataFile(const QString &fil…
12 окт '21 в 18:39
0 ответов

как использовать сигналы и слоты с QtConcurrent::run и QFutureWatcher

Я пытаюсь скопировать файлы с индикатором выполнения, у меня есть метод, который работает с QtConcurrent::runно когда я подключаюсь к progressBar, ничего не происходит, но файл успешно копируется. Я хотел бы знать, что не так с моим кодом и как испр…
0 ответов

показать прогресс QFutureWatcher, подключенный к QProgressBar

У меня есть QFutureWatcher, подключенный к QProgressBar, код работает, но никогда не показывает ход выполнения progressBar. QProgressDialog progress; QFutureWatcher<void> watcher; connect(&watcher, SIGNAL(finished()),&progress, SLOT(re…
18 янв '23 в 01:38