Описание тега queued-connection

Qt::QueuedConnection is a connection type between a signal and a slot.
0 ответов

PyQt QueuedConnection иногда работает

У меня есть приложение, использующее QThreads. Я добавляю разные методы к соединению в очереди, и они выполняются в этой последовательности. Это работает очень хорошо. Но в зависимости от порядка тестов (последовательность может быть в любом порядке…
1 ответ

Модальный QProgressDialog::setValue() вызывает сбой вложенным циклом событий

Я только что написал некоторый код на основе QThread, который выполняет большие вычисления. Чтобы визуализировать прогресс, мне нужно открыть QProgressDialog. Диалог является модальным приложения (с использованием open ()), так как я не хочу разреша…
1 ответ

Qt::QueuedConnection не работает с некоторым объектом

В моем приложении мы имеем простую связь между сигнальным слотом. connect(&A, SIGNAL(signal(myObject)), &B, SLOT(slot(myObject)); Эта связь, к сожалению, приведет к рекурсии. Затем мы изменили его в connect(&A, SIGNAL(signal(myObject)), …
27 июл '18 в 13:18
2 ответа

singleHow, как Qt::QueuedConnection работает в однопоточном приложении?

Я делаю: connect(tcpSocket,SIGNAL(readyRead()), this, SLOT(onTCPDataArrived()), Qt::QueuedConnection); Но время вызова слота намного меньше, чем должно быть. Кажется, что пропущено много сигналов, вероятно, потому что слот занимает много времени (эт…
26 фев '15 в 17:37
2 ответа

Регистрация подключений в очереди

Я использую сложную систему движка состояний с Qt 5.4 (используя пользовательские классы движка состояний). Частью этого кода является регистрация событий, переходов и т. Д. Для меня очень важно регистрировать все события, которые получает обработчи…
1 ответ

Вызвать слот асинхронно, не подключаясь к нему, используя чистую строку кода

Я столкнулся с довольно странной ошибкой - QAction::trigger вызвал диалоговое окно блокировки, которое вызвало мой сервер, который вызвал trigger застрять (например, не в состоянии обрабатывать сигналы сокета, пока диалог не был закрыт). Я нашел обх…
27 янв '17 в 15:57
2 ответа

QObject::connect: невозможно поставить в очередь аргументы типа MyClass*const

У меня такой класс: #include <QObject> namespace taservices { class ProcessHandle : public QObject { Q_OBJECT public: ProcessHandle(const void* const processContextPointer, const QString& process_id = "", QObject *parent = 0); ProcessHandl…
10 фев '17 в 15:43
1 ответ

Регистрация типов против контейнеров

Если я зарегистрирую пользовательский тип, подобный следующему, для использования в подключениях с очередями: Q_DECLARE_METATYPE(MyClass); qRegisterMetaType<MyClass>(); Я могу использовать тип в очереди с сигналами, подобными этому: void MySig…
21 янв '17 в 09:45
0 ответов

QT5 Межпотоковая связь, слот не вызывается в контексте "this"

У меня есть объект MainWorker, запущенный как отдельный поток, благодаря методу moveToThread. MainWorker имеет член SubWorker, который также запускается как отдельный поток. Оба потока работают в бесконечных циклах. Идея заключается в том, что MainW…
2 ответа

Является ли цикл обработки событий Qt безопасным или атомарным? Как это синхронизируется при работе с `QueuedConnection`?

Предположим 2 QThreads работают со следующим соотношением: connect(&Object1OfThread1, &Object1::Signal, &Object2OfThread2, &Object2::Slot, Qt::QueuedConnection); Таким образом, когда объект из одного потока генерирует сигнал, вызывае…
0 ответов

Запросы ставятся в очередь, когда несколько пользователей пытаются получить доступ к базе данных (та же таблица) хранилище db2 в облаке

Запросы ставятся в очередь, когда несколько пользователей пытаются получить доступ к базе данных (той же таблице) хранилища db2 в облаке. Мы используем хранилище DB2 в облаке, а наш инструмент аналитических отчетов - это Dundas and Cognos. Когда нес…
04 июл '20 в 18:22
1 ответ

Проблема с сигналом / слотом многопоточного соединения в очереди Qt (SLOT не запускается)

Проблемы с передачей сигнала из основного /QML-потока другому потоку с параметром QList. Варианты, которые я пробовал: Q_DECLARATIVE_METATYPE на входе и выходе Использование EventExport и const EventExport& в профилях сигналов и слотов Отправка пуст…
28 апр '20 в 04:01
0 ответов

Очередь сигналов между основным потоком и другим потоком в Qt

У меня есть следующие вещи: интерфейс приложения с одной кнопкой; класс с именем Worker, который выполняет некоторую работу (записывает строку через qDebug()). Когда приложение запускается, Worker переходит в другой поток. Сигнал нажатой кнопки подк…
1 ответ

QMetaObject::invokeMethod(*obj, "onDescriptorReadyToWrite", Qt::QueuedConnection, Q_ARG(int, дескриптор))

Может ли кто-нибудь объяснить мне на основе приведенной выше строки кода В чем разница между использованием MetaObject и Signal & Slot Что происходит, когда строка выше выполняется