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

Как испустить поперечный сигнал в Qt?
В документации Qt указано, что сигналы и слоты могут быть direct , queued и auto . Он также заявил, что если объект, которому принадлежит слот, «живет» в потоке, отличном от объекта, который владеет сигналом, испускание такого сигнала будет...
87428 просмотров
schedule 14.10.2022

Приложение Qt GUI: предупреждение, если QObject::connect() не удалось?
Недавно я перенес свой проект Qt с Linux на Vista и теперь вслепую отлаживаю сигналы. В Linux, если QObject::connect() завершается ошибкой в ​​отладочной сборке, я получаю предупреждающее сообщение на stderr. В Windows нет вывода на консоль для...
3775 просмотров
schedule 20.02.2024

Как подключить несколько QShortcuts к одному слоту в Qt? И узнать внутри слота какой ярлык его выдал?
Можно ли передавать параметры? Что-то вроде этого: ярлык_key_one, канал SLot (целое число) ярлык_key_two, канал SLot (целое число) ярлык_key_three, канал SLot (целое число)
624 просмотров
schedule 16.12.2023

Обработчик событий одной кнопки для кнопок
Я хотел бы создать приложение с графическим интерфейсом с некоторыми кнопками и хочу обрабатывать события нажатия кнопок таким же образом (т.е. обработчик одного события для всех нажатий клавиш). Но я не понимаю, как button_hanlder может понять,...
2533 просмотров
schedule 16.10.2022

Частный сигнал QT
У меня есть модель данных, которую я хочу, чтобы другие объекты могли отслеживать обновления, но я не хочу давать кому-либо контроль над самим сигналом обновления. Я придумал что-то, что имеет смысл для меня концептуально, но, похоже, это не...
733 просмотров
schedule 11.10.2023

Как узнать, когда QPushButton нажат в QButtonGroup
В моем проекте у меня есть 40 QPushButton , все они помещены в QButtonGroup вот так: QButtonGroup* group = new QButtonGroup(this); group->addButton(ui->slot_0); group->addButton(ui->slot_1); //......
8535 просмотров
schedule 15.12.2023

Можем ли мы излучать сигналы базового класса в pyside?
Можно ли наследовать сигналы от базового класса и в производном классе подключать к ним методы? Если да, то как? Рабочий тесткейс с композицией Создает экземпляр MyObject в MyWidget , а в виджете реагирует на сигнал, испускаемый объектом....
1393 просмотров
schedule 17.09.2022

Проблемы с сигналами и слотами Qt
У меня есть 2 класса: class Server : public QTcpServer { Q_OBJECT public: Server(QObject * parent = 0 , quint16 port = 1922); void SendData(QString data); virtual ~Server(); signals: void RecieveMessage(QString); private slots: void...
86 просмотров
schedule 31.10.2022

подключение одного сигнала к нескольким слотам qt
Я пытаюсь соединить два слота с включенным сигналом. вот мой заголовочный файл, в котором я определил свои сигналы class loginChecker : public QObject { Q_OBJECT public: static loginChecker *instance(void); signals: void loginid(); void...
4243 просмотров
schedule 08.07.2022

Как привязать к сигналу объекта корневого контекста из QML
Я создаю приложение QML (QT 5.2) Предположим, у меня есть некоторый объект, установленный в качестве корневого контекста: viewer.rootContext()->setContextObject(&view_model); Теперь я хочу привязаться к сигналу view_model из QML:...
1872 просмотров
schedule 29.01.2024

Как отслеживать сигналы и слоты в Qt?
Этот вопрос не касается непосредственно программирования, но я надеюсь, что он все еще подходит здесь: при программировании с помощью Qt у меня возникает проблема, заключающаяся в том, что через некоторое время мои подклассы становятся чрезвычайно...
365 просмотров
schedule 19.09.2022

Перегруженный сигнал QT в QComboBox не может подключиться к слоту
Я хочу использовать слот-сигналы без макросов SLOT() и SIGNAL(), как объяснено здесь - именно эту часть я и хочу реализовать QObject::connect(&a, &Counter::valueChanged, &b, &Counter::setValue); В приведенном выше примере...
393 просмотров
schedule 18.02.2024

Как обновить TableView данными о прогрессе для нескольких ProgressBars?
Я начал расширять qGet DownloadManager до выдать прогресс TransferItem , чтобы я мог подключиться к нему. Я вставляю данные о ходе выполнения в ячейку модели TableView для отображения с помощью Delegate , и, наконец, делегат закрашивает...
949 просмотров

Сигнал на собственный экземпляр не работает
Я подключил событие clicked(bool) от QPushButton к частному слоту mySlot() моего собственного виджета. Но слот никогда не вызывается (я поставил точку останова в mySlot()). Я использую С++ и Qt5. Я написал минимальную версию своего кода:...
48 просмотров
schedule 31.07.2022

Альтернатива QMetaObject::invokeMethod с проверкой во время компиляции
Помимо QMetaObject::invokeMethod , существует ли какой-либо безопасный для типов способ асинхронного вызова метода/слота (т. е. постановки в очередь его выполнения в потоке графического интерфейса)? QMetaObject::invokeMethod не имеет проверки...
791 просмотров

Невозможно преобразовать указатель на базовый класс в указатель на производный класс
В заголовках: class Clock : public QWidget { Q_OBJECT public: explicit Clock(QWidget *parent = 0); ...... } class ElecClock : virtual public Clock { Q_OBJECT public: explicit ElecClock(QWidget *parent = 0); private slots: void...
2054 просмотров
schedule 05.05.2024

альтернативы для подачи сигнала из подкласса QTreeWidgetItem PyQt/PySide
Я реализую программное обеспечение для анализа графического интерфейса, которое использует QTreeWidget с несколькими пользовательскими классами TreeWidgetItem. Каждый элемент в дереве более или менее отвечает за ведение собственной книги, в которой...
543 просмотров

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

PyQt5 - сигнал/слот QPushButton.pressed() не обновляет виджет QLabel
Это мой первый вопрос здесь как относительно новый программист Python и Qt. Я пытался найти решение, но мне не повезло (может быть, я просто неправильно формулирую вопрос). Я создал следующий код, который, надеюсь, поможет продемонстрировать мою...
55 просмотров
schedule 03.10.2023

Получение сигналов c++ с аргументами в QML QList‹QPair›
Я пытаюсь понять, как получить QList> из сигнала С++ в QML, я получаю только QVariant (RecordList, ) или QVariant (QList, ). Пробовал с различными поддерживаемыми типами последовательностей, и они отлично работают (QList. Буду признателен, если...
651 просмотров
schedule 30.12.2023