Вопросы по теме '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