Вопросы по теме 'signals-slots'

как подключить сигнал к слоту в другом потоке?
Qt обычно использует сигналы и слоты в одном потоке, поэтому вызов сигнала вызовет слот в том же вызванном сигнале потока. Есть ли способ использовать механизм сигнального слота для передачи сообщения в поток qt (так что слот будет вызываться позже в...
8087 просмотров
schedule 06.04.2022

QT + Как вызвать слот из пользовательского кода C++, работающего в другом потоке
Я новичок в QT, и я немного учусь. Я хотел бы вызвать слот, который изменяет виджет GUI из потока C++ (в настоящее время Qthread). К сожалению, я получаю: ASSERTION failed at: Q_ASSERT(qApp && qApp->thread() == QThread::currentThread()); вот...
22735 просмотров
schedule 24.10.2023

QT: шаблонный класс Q_OBJECT
Возможно ли иметь класс шаблона, который наследуется от QObject (и имеет макрос Q_OBJECT в своем объявлении)? Я хотел бы создать что-то вроде адаптера для слотов, который бы что-то делал, но слот может принимать произвольное количество аргументов...
27114 просмотров
schedule 13.02.2022

Прохождение класса через настройку сигнала/слота в Qt
Я пытаюсь получить информацию о нескольких переменных-членах класса на принимающей стороне настройки слота/сигнала, поэтому я хотел бы передать весь класс. К сожалению, после передачи класса переменные-члены кажутся пустыми. Вот несколько фрагментов...
4894 просмотров

Qt: получать уведомления, когда сигнал подключен
Можно ли получить уведомление о подключении сигнала к какому-либо слоту? Например, у нас есть класс Foo: class Foo : public QObject { Q_OBJECT ... signals: void fooChanged(int bar); }; И где-то кто-то его подключает: Foo *foo...
744 просмотров
schedule 25.11.2022

Безопасен ли этот метод межпоточной связи?
У меня есть 3 объекта (унаследованные от QObject ), каждый из которых содержит отдельный std::list . Каждый объект создается в основном потоке графического интерфейса (без родителя), а затем помещается в собственный поток (с использованием Qt...
608 просмотров
schedule 20.10.2022

PyQT против PyObjc/Cocoa-Python
Я думаю о разработке приложения для OS X с использованием Python. Я не знаю Objective C и не хочу изучать его прямо сейчас. Я знаю и люблю Python. Я пытаюсь определить, какой инструментарий GUI использовать. У меня уже есть некоторый опыт работы...
811 просмотров

Является ли очередь событий той же самой очередью, которая используется для межпотоковых сигналов / слотов (в Qt)?
Мне интересно, является ли событие в очереди в Qt одинаковым для события и для сигналов (которые не излучаются из того же потока, что и полученный слот, и, следовательно, помещаются в очередь). Итак, чтобы прояснить, есть ли у нас: одна...
957 просмотров
schedule 05.05.2023

Излучаемый сигнал PySide вызывает сбой python
Я работаю над книгой «Быстрое программирование графического интерфейса с помощью Python и Qt», и у меня возникла проблема с проектом сигналов/слотов. Я загрузил код авторов, чтобы сравнить его с моим собственным, и все выглядит одинаково, однако,...
3448 просмотров
schedule 06.04.2022

Поток Qt не останавливается после вызова exit/quit
Я пытаюсь лучше понять сигналы и слоты Qt в сочетании с потоками. Итак, я попробовал это минимальное приложение: фу.ч: #include <QObject> class A : public QObject { Q_OBJECT public: void doit(); signals: void x(); }; class B :...
12860 просмотров
schedule 06.03.2022

Отправка сигнала из метода статического класса в Qt
Я пытаюсь закодировать статическую функцию обратного вызова, которая часто вызывается из другой статической функции в том же классе. Моей функции обратного вызова требуется emit сигнал, но по какой-то причине она просто не может этого сделать. Я...
18518 просмотров
schedule 30.08.2023

Что происходит с соединением сигнал/слот, если указатель указывает на новый объект
У меня есть загрузчик со следующим кодом: if(!_canceled) { _reply = _accessManager.put(request, item); if(_reply) { _currentItem = item; bool status = connect(_reply, SIGNAL(uploadProgress(qint64, qint64)), this,...
592 просмотров
schedule 19.09.2022

QSpinBox ValueChanged запускается много раз
Предположим, у меня есть QSpinBox со значением 123,45. Если я отредактирую его вручную и начну стирать пятерку, valueChanged сработает для значения 123,4. Случится снова, если я продолжу стирать четыре. И он также срабатывает, если я нажимаю ввод...
7870 просмотров
schedule 19.09.2023

Передача QVector ‹float› из рабочего потока в основной поток через сигнал / слот
В настоящее время у меня проблемы с передачей QVector между потоками. На данный момент у меня есть основной поток (GUI-Thread) и рабочий поток, который часто генерирует массивы QVector. Непосредственно перед выбросом данных внутри вектор хорошо...
3543 просмотров
schedule 23.09.2023

Сохранение сигнала boost::signals2 на карте?
Я столкнулся со следующей проблемой: я хочу сохранить несколько boost::signals2 сигнальных переменных на карте. Поскольку эти сигналы не копируются , очевидно, что это не сработает. Как я могу обойти это? Я уже нашел этот старый вопрос . В...
1524 просмотров
schedule 18.12.2023

совместное использование сигналов boost и qt
Я использую сигналы и слоты boost и qt вместе в qt Creator. Я выполнил указанную инструкцию . Вот мой файл .pro QT += core gui TARGET = adaptortest TEMPLATE = app SOURCES += main.cpp\ mainwindow.cpp \ adaptor.cpp \...
235 просмотров
schedule 06.03.2024

Эквивалент CancelEvent в сигналах Qt
Обычно я привык к .net framework и недавно получил возможность поработать над проектом с использованием C++/Qt. В этом контексте я хочу реализовать следующие функции: (для упрощения допустим, что у меня есть ListView и Textbox/Textedit) Если я...
294 просмотров
schedule 11.06.2024

PyQt QtWebKit loadFinished не вызывается
У меня есть этот скрипт, с которым я хотел бы сделать еще кое-что, когда он будет готов: from PyQt4 import QtCore, QtGui, QtWebKit class WebViewCreator: def __init__(self): self.view = QtWebKit.QWebView()...
1654 просмотров
schedule 13.12.2022

Подгонка сигналов к слотам в Qt
Я пытаюсь включить QPushButton после нажатия другого QPushButton , и у меня возникла проблема. Первый QPushButton может излучать clicked() сигнал, а второй QPushButton имеет только слоты формы setEnabled(bool) и setDisabled(bool) . В...
57 просмотров
schedule 28.02.2022

Отображение сигнала в слот через наблюдателя для переменного количества аргументов
Рассмотрим диспетчер сигналов, который принимает сигнал, проверяет некоторые условия и, если они выполняются, передает сигнал в слот, в противном случае отбрасывая сигнал: сигнал (некоторые аргументы) ---> [менеджер] ---> слот (некоторые аргументы)...
252 просмотров
schedule 14.03.2024