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

Запустить новый поток Qt C++
я хочу запустить код в отдельном потоке основного приложения, для этого я создал некоторый файл: thread2.h #ifndef THREAD2_H #define THREAD2_H #include <QThread> class thread2 : public QThread { Q_OBJECT public: thread2();...
10759 просмотров
schedule 13.07.2022

Ошибка многопоточного запуска Qt
У меня проблема с многопоточностью Qt. У меня есть класс, который я хочу в качестве темы //protdata.cpp class ProtData : public QObject { Q_OBJECT private: QList<ProtDataInputHandler *> _inputs; public: ProtData();...
290 просмотров
schedule 08.04.2024

Как проверить, есть ли в цикле событий ожидающие события вне потока?
Вызов QCoreApplication::hasPendingEvents() или QAbstractEventDispatcher::instance()->hasPendingEvents() внутри потока работает нормально. Однако вне его последний (с соответствующим параметром) всегда возвращает false (первый нельзя...
2282 просмотров
schedule 26.07.2022

QThread не запускается после вызова в QWizardPage.initializePage
Я планирую использовать QThread для запуска инициализации базы данных во время мастера инициализации моего приложения (разработанного PyQT), но я обнаружил, что поток не запускается после того, как я вызвал thread.start() внутри initializePage:...
132 просмотров
schedule 16.02.2024

Использование QThread для пульсатора
Я хотел бы добавить throbber в свой графический интерфейс при запуске некоторых действий. Вот мой сценарий: class StartTask(QtCore.QThread): taskStarted = pyqtSignal() def run(self): self.taskStarted.emit() class...
289 просмотров
schedule 01.07.2022

объяснение, необходимое для этого примера подкласса QThread и moveToThread
Я пытаюсь создать новый рабочий поток за пределами своего графического интерфейса. Когда я создаю подкласс QThread, он работает так, как я ожидаю, графический интерфейс не затрагивается. Когда я использую технику moveToThread, я получаю полную...
250 просмотров
schedule 12.04.2024

Почему внешние функции вызывают зависание окна PyQt5?
Вот пример кода, который ломается: import sys import time from PyQt5.QtWidgets import (QApplication, QDialog, QProgressBar) class Actions(QDialog): def __init__(self): super().__init__()...
742 просмотров
schedule 19.01.2024

Pyqt5 QThread зависает, а затем выходит при запуске потока
Я новичок в программировании с графическим интерфейсом, и мне нужна помощь с приложением QThread. Я разработал GUI-программу, которая записывает сигнал с микрофона и одновременно отображает его на рисунке. Теперь я хочу оценить сигнал в другом...
668 просмотров
schedule 04.09.2022

Qt. В чем разница между новым QThread(this) и новым QThread()?
Я хотел бы знать, какая разница между new QThread(this) и new QThread() и как это повлияет на поведение моего кода при использовании QThread .
449 просмотров
schedule 24.02.2024

PyQt5: таймер в потоке
Описание проблемы Я пытаюсь создать приложение, которое собирает данные, обрабатывает их, отображает их и выполняет некоторые действия (открытие/закрытие клапанов и т. д.). В качестве практики для будущих приложений, где у меня есть более...
6444 просмотров
schedule 22.12.2023

Рабочий поток прекращает обработку событий во время бесконечного цикла в Qt
Я создал объект Worker в Qt для бесконечной обработки ввода видео, а затем переместил его в QThread, чтобы поток пользовательского интерфейса продолжал работать. Проблема в том, что я разработал его таким образом, что функция захвата видео работает в...
1170 просмотров
schedule 01.06.2024

Наличие модели Qt только для чтения и просмотра в разных потоках
Как я узнал из документов Qt, в структуре Qt Model/View модели и прикрепленные к ним представления должны жить в одном потоке (GUI). Это может привести к некоторым нежелательным эффектам, подобным следующим. Я создал подкласс QAbstractTableModel и...
209 просмотров
schedule 26.05.2024

Почему мой класс QThread резко замедляет работу приложения PyQT5?
Я столкнулся с проблемой с потоками. Я показываю текущее использование ЦП с помощью индикатора выполнения, и, похоже, он работает хорошо, но производительность всего окна ужасна. Не могу даже нажать кнопку без задержек. Есть ли какое-нибудь простое...
141 просмотров
schedule 11.02.2024

QProgressDialog в режиме занятости не обновляется
У меня есть простой цикл, в котором я выполняю операцию неопределенной длины. Я настроил QProgressDialog с range(0,0) , чтобы активировать его неопределенный режим занятости; на моей платформе это обычно создает индикатор выполнения, ручка которого...
146 просмотров
schedule 08.11.2022

Python PyQt5: в зависимости от условия запустите QThread с интенсивным использованием ЦП
Я пытаюсь запустить задачу с интенсивным использованием ЦП в отдельном QThread, используя PyQt5. Я пробовал несколько перестановок кода, но получил один из двух нежелательных результатов. Либо эта ошибка: QThread: Destroyed, пока поток все еще...
13 просмотров
schedule 02.09.2022

Сигналы, испускаемые рабочим классом QThread, не поступают
У меня есть этот упрощенный код: class MyCustomObject { }; class DeviceConnection : public QObject { Q_OBJECT public: explicit DeviceConnection(QObject* const parent = nullptr); signals: void...
45 просмотров
schedule 24.10.2023