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

Класс QEventLoop, часть инфраструктуры Qt, предоставляет средства входа в цикл событий и выхода из него.
2 ответа

PySide ожидает сигнала от основного потока в рабочем потоке

Я решил добавить графический интерфейс к одному из моих скриптов. Скрипт представляет собой простой веб-скребок. Я решил использовать рабочий поток, так как загрузка и анализ данных могут занять некоторое время. Я решил использовать PySide, но мои з…
15 мар '12 в 00:39
1 ответ

pyside - есть ли способ получить информацию журнала для каждого события в цикле событий?

Я разрабатываю приложение с PySide, и мне было интересно, есть ли способ записи, какие события входят в основной цикл событий, а какие уходят. мое приложение не использует никаких потоков, оно полностью асинхронно, но я хотел, чтобы в целях отладки …
21 мар '14 в 02:28
1 ответ

QFile сохраняет файлы при выходе из программы, вообще не сохраняет файлы ~500 МБ

Да, ребята, это снова я. У меня есть следующий код: void MainWindow::on_startButton_clicked() { QNetworkAccessManager *nam = new QNetworkAccessManager(this); QNetworkReply *re = nam->get(QNetworkRequest(QUrl("http://somesite/ai/iai.jpg"))); QEven…
25 фев '14 в 00:24
1 ответ

QEventLoop: получить время, когда было запланировано событие

Можно ли получить время, когда событие было запланировано в QEventLoop (например, QCoreApplication цикл событий)? У меня есть ситуация, когда основной цикл событий приостановлен. Когда он снова активируется, события запускаются, и меня интересует вр…
08 янв '16 в 16:56
0 ответов

Вызов QEventLoop в QRunnable (для подключения к нескольким устройствам)

У меня есть QthreadPool для подключения до 5 последовательных устройств одновременно. Каждое последовательное устройство определяется как: struct serialDevice { std::shared_ptr<QSerialPort> port; QByteArray portData; }; Внутри графического инт…
02 дек '15 в 15:13
0 ответов

Локальный QEventLoop мешает основному

Я вижу странное поведение при использовании библиотеки qtPromise и QJsonRpc, Я создаю обещание, которое призывает QJsonRpcSocket::invokeRemoteMethodBlocking(), внутри QJsonRpcSocket::sendMessageBlocking(const QJsonRpcMessage &message, int msecs)…
22 фев '19 в 13:45
0 ответов

Граница блока QEventloop

Я объявляю свойство класса QEventloop: class myClass: public QObject { Q_OBJECT public: explicit QZXingFilterRunnable(QZXingFilter * filter) // ... private: // ... QEventLoop myEvt; }; и затем в одном из методов класса я хочу установить цикл обработ…
27 сен '17 в 12:44
3 ответа

Qt: deadlock после вызова QEventLoop::exec

У меня есть довольно простое приложение, которое кажется заблокированным при определенных условиях, когда я вызываю QEventLoop::exec. Приложение вызывает эту функцию в двух сценариях: когда определенные данные поступают на сокет после события таймер…
22 авг '14 в 19:33
1 ответ

Невозможно нажать на QRadioButton после связывания его с QtCore.QEventLoop()

Несколько дней назад у меня была ситуация, когда мне приходилось проверять / снимать флажок QRadioButton для цикла. Вот ссылка Ожидание цикла, пока QRadioButton не будет проверяться каждый раз? После реализации QEventLoop на этом он работал нормальн…
25 ноя '16 в 11:59
0 ответов

Обман QWebEngine для синхронного запуска кода Javascript

Я использую QWebEngine и я хотел бы запустить некоторые Javascript синхронно! Или хотя бы притворяться. Так что я придумал ол классику, используя QEventLoop ждать. Я называю этот код из моего QWebEngineView производный класс: void MyView::doSomethin…
17 апр '17 в 19:56
1 ответ

QEventLoop обрабатывает все события

У меня есть экран меню, который должен быть обновлен до закрытия экрана входа. Код похож на приведенный ниже; emit updateMainMenuAccordingToUserRights; QCoreApplication::processEvents(); emit jumpMainMenu(); Проблема в том, "как я могу быть уверен, …
1 ответ

Qt: QNetworkAccessManager не отправляет запрос

Я использовал QNetworkAccessManager для обработки отправки http-запроса: void f() { QNetworkRequest request( QUrl( address ) ); QNetworkAccessManager mng; mng.get(request); //QEventLoop().exec(); } void main() { ... f(); ... } Если без строки QEvent…
10 май '13 в 10:15
1 ответ

Использование QNetworkAccessManager::authenticationRequired с собственным виджетом ввода / асинхронно

В настоящее время я разрабатываю браузер с Qt, который имеет vim-подобную строку ввода: Это в основном просто QHBoxLayout с QLineEdit и немного QLabelв этом. Теперь я хотел бы обработать HTTP-аутентификацию. Обычное, что я вижу в других проектах - э…
1 ответ

Как использовать привязки Qt-Dbus без блокировки основного потока

Моя цель - создать библиотеку, используя привязки DBus в Qt. Я пытался создать приложение Qt без запуска QEventLoop (предоставлено QCoreApplication класс) в основной теме. Вот минималистичный пример приложения, работающий нормально с использованием …
05 июн '14 в 11:03
1 ответ

Можно ли создавать локальные циклы событий без вызова QApplication::exec()?

Я хотел бы создать библиотеку на основе QTcpServer а также QTcpSocket для использования в программах, в которых нет циклов событий main функции (потому что цикл событий Qt блокируется и не обеспечивает достаточного временного разрешения для требуемы…
06 янв '15 в 15:15
2 ответа

Есть ли альтернативное решение для вызова лямбда-функции QTimer::singleshot(0)

Я только что реализовал QLineEdit это выбирает текст сразу после получения фокуса. Я создал производный класс и добавил virtual void focusInEvent(QFocusEvent *event) override; в шапку. Сначала я попытался реализовать это так: void MyLineEdit::focusI…
12 авг '18 в 09:05
0 ответов

QEventLoop отбрасывает некоторый сигнал

У меня есть вопрос о QEventLoop: как установить QEventLoop для отбрасывания некоторого сигнала class MyThread : public QThread { Dialog *_dlg; public: MyThread(Dialog* dlg) : _dlg(dlg) { } virtual void run() { QTimer* _timer; _timer = new QTimer(thi…
16 июн '17 в 03:28
2 ответа

Проблемы цикла событий библиотеки Qt

Я пишу DLL, которая используется в качестве плагина другим приложением и хотела бы использовать возможности Qt.У меня все классы настроены, компилируются и работают, но сигналы не передаются. Таким образом, кажется, что нет никакого QEventLoop. Попы…
23 ноя '09 в 22:15
2 ответа

QEventLoop правильное использование

У меня есть сомнения, как мне использовать QEventLoop, У меня есть 2 фрагмента кода, оба они работают для меня (скачайте веб-ресурс). Первый: QNetworkAccessManager *manager = new QNetworkAccessManager( this ); QNetworkRequest request; request.setUrl…
04 апр '15 в 17:47
1 ответ

Вызывает ли QDialog::exec в слоте основной цикл событий?

Главное окно моего приложения Qt является нормальным QMainWindow подкласс. В этом окне у меня есть несколько кнопок; у каждого своя clicked Сигнал подключен свой собственный слот, и каждый слот создает разные QDialog вот так: void onButtonA_clicked(…
09 ноя '15 в 08:37