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

частные / общедоступные сигналы qt
Могут ли сигналы Qt быть общедоступными или частными? Могу ли я создавать внутренние сигналы, которые видны только внутри класса? Обновление: у меня есть класс с некоторыми внутренними сигналами. Как я могу сделать эти сигналы невидимыми для...
35705 просмотров
schedule 27.04.2022

Удаление объектов, отправленных по сигналам, Владение объектами в сигналах, Qt
Вот моя сигнальная декларация: signals: void mySignal(MyClass *); И как я его использую: MyClass *myObject=new myClass(); emit mySignal(myObject); Вот моя проблема: кто несет ответственность за удаление myObject: Код...
4360 просмотров
schedule 24.03.2022

Соединение сигнала/слота Qt не работает
У меня очень странная проблема с методом QObject::connect . Сначала взгляните на этот очень простой код: class B : public QWidget { Q_OBJECT public: explicit B(QWidget* parent = 0) : QWidget(parent) { } signals: void event(); } class A :...
6285 просмотров
schedule 01.03.2023

Прерывание QThreads со слотами и сигналами
У меня есть класс, который содержит QThread . В функции инициализации этого класса должен быть запущен поток. Это работает правильно. в ветке там у меня while(bool certainCondition){} это certainCondition надо поменять на сигнал/слот...
112 просмотров
schedule 24.02.2023

Как создать динамические сигналы и слоты в Qt?
Механизм сигнал / слот в Qt - статический механизм. Классы должны быть предварительно обработаны компилятором moc. Теперь я хочу динамически создавать сигналы и слоты во время выполнения. У меня уже есть рабочее решение, но оно мне кажется...
4198 просмотров
schedule 13.12.2022

Что происходит с сигналами Qt, когда получатель занят?
В моем приложении у меня есть экземпляр QTimer , чей сигнал timeout() подключен к слоту в объекте главного окна, что приводит к его периодическому вызову. Слот делает снимок камерой и сохраняет его на диск. Мне было интересно, что произойдет,...
4702 просмотров
schedule 12.07.2022

Как обрабатывать сигналы/ожидание внутри QThread?
Я создал простой многопоточный сетевой сервер. main.cpp вызывает app.exec() для бездействия, и поток срабатывает, как и ожидалось, как только я устанавливаю соединение. В функции run() потока я подключаю сигнал от readyRead к слоту readCommand:...
354 просмотров
schedule 12.04.2023

QThread QTcpSocket не испускает готовый сигнал
Я создал (несколько) простой telnet-сервер, который создает новый поток для каждого соединения: void TelnetServer::incomingConnection(qintptr socketDescriptor) { TelnetConnection *thread = new TelnetConnection(socketDescriptor, this);...
376 просмотров
schedule 26.04.2022

Как определить завершение работы Windows или выход из системы в Qt
Я переношу приложение Linux в Windows, написанное на Qt. Приложению необходимо сохранить некоторые настройки перед закрытием. В Linux мы можем сделать это с помощью обработчиков сигналов для SIGTERM и т. д. Как я могу реализовать то же самое в...
8175 просмотров
schedule 22.07.2022

Поведение слотов QThread
Я новичок в C++ и Qt, и мне интересно, что произойдет, если я отправлю signal в object1 , работающем в thread1 , другому object2 , работающему в другом thread2 , а object2 запустит бесконечный цикл для обработки? Будет ли slot в object2...
192 просмотров
schedule 09.04.2024

Как сжать вызовы слотов при использовании соединения в очереди в Qt?
После прочтения некоторых статей таких как эта о связи Qt Signal-Slot, у меня все еще есть вопрос относительно соединение в очереди. Если у меня есть несколько потоков, которые все время отправляют сигналы друг другу, и, скажем, один...
8592 просмотров
schedule 21.06.2022

Слот не используется
Я изучаю сигналы/слоты в Qt и обнаружил проблему. Мне нужно создать собственный слот, который вызывается при перемещении или выборе элементов в QGraphicsScene (в QGraphicsView). Я начинаю с простого приложения, в котором есть один виджет, а на нем...
293 просмотров
schedule 17.04.2023

Qtoolbar переключить отображение скрытия в Qmenu
Как добавить слот для переключения отображения и скрытия панели инструментов в qmenu? Это мой код: #include "mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { setMinimumSize(800, 600); CreateAct();...
1728 просмотров
schedule 04.06.2024

Система метаобъектов Qt: испускать сигнал, используя строку с его именем
Система сигналов/слотов Qt потрясающая, но похоже, что ей не хватает какой-то действительно полезной функциональности (или, по крайней мере, я не могу найти, как ее использовать). У меня есть класс с большим количеством сигналов, и этот класс имеет...
2417 просмотров
schedule 15.09.2022

QWidget через слот
Я пытаюсь создать функцию, которая будет отображать виджет в зависимости от переданного ему QWidget. У меня есть: position_widget = new positionWidget(); timing_widget = new timingWidget(); ... void MainWindow::showScreen(QWidget *w) {...
232 просмотров
schedule 06.05.2023

QT Connect QNetworkReply SIGNAL завершен () не срабатывает
Я просмотрел эту ссылку а кроме сигнального шпиона и отладки я перепробовал по крайней мере все. Я взял пример с этого сайта . Я пока не устанавливал отладчик. Моя проблема в том, что я хочу запустить пользовательский слот, и ничего не...
2274 просмотров
schedule 15.09.2022

Сигналы/слоты класса шаблона C++ Qt
Итак, я хотел бы создать класс template в C++ Qt. Проблема в том, что я использую signals / slots в этом классе. Заголовок моего класса выглядит так template <class T> class Container : public QObject { Q_OBJECT protected:...
2458 просмотров
schedule 01.03.2024

Для сигнала NOTIFY для свойства, какая разница, если я даю ему параметр?
Предположим, у меня есть класс, который выглядит так: class Something : QObject { Q_PROPERTY(int something READ getSomething NOTIFY somethingChanged) // ... signals: void somethingChanged(); } Согласно документации, объявление...
485 просмотров
schedule 29.01.2024

Qt с использованием параметра сигнала
Я создал сигнал, который испускается, когда пользователь вводит что-то (число) в поле qlineedit, сигнал испускается с параметром (число, которое пользователь просто вводит в поле). И я хотел бы использовать этот параметр как обычное число (в...
41 просмотров
schedule 23.12.2022

Нет такого слота при соединении сигнала виджета с родительским слотом виджета
У меня есть следующие классы: class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QStringList pluginsToStart, QWidget *parent = 0); ~MainWindow(); // some other stuff public slots: void...
223 просмотров
schedule 16.08.2022