Вопросы по теме 'qthread'

Сигнализация Qt между потоками, один из потоков графического интерфейса?
Что значит переместить объект из одного потока в другой в Qt с помощью moveToThread? Кажется, все работает даже до использования moveToThread, который перемещает объект из одного потока (поток GUI) в другой поток (работает), а Qt:connect вызывает...
45886 просмотров
schedule 15.07.2022

исключение, сгенерированное с помощью qtconcurrent и вызовом QTime:currentTime
Кажется, я получаю исключение, сгенерированное только потоком, созданным с помощью Qtconcurrent::run У меня есть класс с именем FPSengine, в котором есть метод с именем FPSengine::getData(), который вызывается основным потоком и тремя другими...
542 просмотров
schedule 13.03.2024

Вопрос о реализации QThread
Объект QThread представляет один поток выполнения. Но создается ли поток ОС при создании объекта QThread или при вызове метода start() ? Меня интересует, может ли у меня лежать несколько объектов QThread, и ОС будет создавать потоки на start()...
1105 просмотров
schedule 01.08.2023

QThread блокирует основное приложение
У меня есть простой пользовательский интерфейс формы, в котором есть слот для кнопки, запускающей поток: void MainWindow::LoadImage() { aThread->run(); } И метод run() выглядит так: void CameraThread::run() { qDebug("Staring...
9649 просмотров
schedule 03.06.2022

PyQt: как мне обрабатывать QPixmaps из QThread?
Это, должно быть, самая большая неприятность, с которой я столкнулся при использовании PyQT: я собрал поток эскизов для своего приложения (мне нужно отображать тонны больших изображений), и похоже, что он будет работать (и он почти делает). Моя...
3222 просмотров
schedule 10.12.2023

Qt moveToThread() против вызова нового потока, когда мы используем каждый
Когда мы используем каждый из вызовов этой функции в многопоточном приложении. учитывая две функции fun1() и fun2(), определенные в одном классе, которые имеют дело с чтением/записью данных в буферы (операция с очередью). для достижения...
15546 просмотров
schedule 16.08.2022

Объявление внутри метода run() в QThread по сравнению с объявлением локальной переменной в QThread
Рассмотрим следующие фрагменты кода: class ThreadA::QThread { public: ThreadA() { } void run() { myVariable = new int(); *myVariable = 10; } void Set(int var) { *myVariable = var; } private: int* myVaraible;...
989 просмотров
schedule 04.04.2023

QThread не останавливается/не обрабатывает сигнал
Я пытаюсь выполнить некоторую работу в отдельном потоке и остановить этот поток, когда работа будет выполнена. Я установил такое соединение thread.connect( workerClass, SIGNAL( finished() ), SLOT( quit() ) ); но слот quit() никогда не...
3937 просмотров
schedule 12.06.2022

почему qthread никогда не выходит?
class A:public QObject { Q_OBJECT public slots: void f() { while(1) { qDebug()<<"f"<<thread()<<thread()->isRunning(); sleep(1); **QMetaObject::invokeMethod(thread(),...
694 просмотров
schedule 02.11.2023

QThread работает плохо
это подобъект QTread... и конкретизируйте его в основном потоке.... ошибка времени выполнения следующим образом: Ошибка ASSERT в QCoreApplication::sendEvent: «Невозможно отправить события объектам, принадлежащим другому потоку. Текущий поток...
4576 просмотров
schedule 19.01.2023

Пауза и возобновление QThread
Недавно я начал изучать QThreads, и у меня есть программа, которая выполняет 4-часовой цикл в отдельном потоке (чтобы я мог продолжать использовать графический интерфейс). Что мне нужно, так это то, что будет приостанавливать/приостанавливать поток,...
9504 просмотров
schedule 30.12.2022

Управление QObject, работающим в другом потоке, в обход очереди событий, замораживает графический интерфейс
Я работаю с QThread и механизмом слотов/сигналов; Я знаю, что есть много тем по этому поводу в Интернете в целом и здесь, в SO, в частности, но я так и не смог найти решение. Во всяком случае, вот контекст. Фрагмент кода, который я пытаюсь...
1248 просмотров
schedule 14.01.2023

Как убить объект запроса запросов, который находится в процессе
Изменить: основная часть этого вопроса до этой версии/обновления заключалась в том, как завершить QThread. Это было решено, вопрос пересматривается на Как убить объект остатка запросов, который находится в процессе....
3331 просмотров

Могут ли два потока читать из одного и того же QList одновременно?
Довольно новичок в многопоточности, и у меня есть этот QList, который потоки разделяют между собой. У всех у них есть собственное пространство, с которым они могут работать, и графический интерфейс (модель/представление) постоянно обращается к этому...
8904 просмотров
schedule 09.11.2022

Есть вопросы по реализации QThread в моем приложении?
Как было предложено в этом вопросе , сейчас я пытаюсь включить многопоточность. Согласно ссылкам, предоставленным karlphillip , я понимаю, что документация о подклассах QThread не должна соблюдаться и использовать moveToThread() как объяснил....
1572 просмотров
schedule 27.12.2022

Невозможно создать дочерние элементы для родителя, который находится в другом потоке
У меня есть QThread, определенный в MyThread.cpp и .h. Там у меня есть частный QTcpSocket. class MyThread: public QThread { Q_OBJECT public: MyThread(); virtual ~MyThread(); public slots: void reconnect(); signals: protected:...
6213 просмотров
schedule 12.09.2022

Соединение (в проекте QT) не работает
Я начинаю создавать свое первое многопоточное приложение, используя библиотеки QT. Следуя руководству qt о QTcpServer и QTcpSocket, я написал серверное приложение, которое создает соединение с этим конструктором: Connection::Connection(QObject...
1934 просмотров
schedule 05.10.2022

Обновление QProgressbar из другого потока
Я разработал свой собственный гибридный потоковый шифр, а для графического интерфейса использую Qt. Первоначально я писал его в одном потоке, но из-за потокового шифра графический интерфейс не работал при работе с большими файлами. Поэтому я перенес...
2880 просмотров
schedule 25.05.2022

Как объединить собственный цикл сообщений и цикл событий Qt?
У меня есть класс, производный от QThread: class MyClass : public QThread . В методе запуска у меня есть "мой собственный" цикл сообщений: run() { // exec(); // while not reached while (_runMessageLoop && ...) { hr =...
806 просмотров
schedule 12.09.2022

Как прослушать завершенную индикацию после перемещения выполнения в другой поток в Qt
У меня есть операция без графического интерфейса, которую я собираюсь выполнить в рабочем потоке. Погуглив, я нашел простой способ добиться этого здесь В частности, QMetaObject::invokeMethod() меня вполне устраивает. Я также позаботился о...
630 просмотров
schedule 13.02.2024