Вопросы по теме '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 просмотров
schedule
25.05.2022
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 просмотров
schedule
08.06.2023
Является ли очередь событий той же самой очередью, которая используется для межпотоковых сигналов / слотов (в 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