signals-slots- все статьи тега


Как узнать, какой QTcpSocket испустил сигнал readyRead ()?

Я создал программу hello-world, которая поможет мне понять, как работают QTcpServer и QTcpSocket. В нем QTcpServer принимает новые соединения и подключает их сигнал readyRead() к слоту MainWindow::onNewData(), где их новые данные добавляются к элементу управления простым текстом. Проблема в том, что одновременно можно открыть несколько сокетов. Итак, когда я получаю сигнал readyRead() и хочу прочитать данные с помощью readAll(), Как я узнаю, какой сокет его испустил? Вот соответствующие части ...

Отключить и потом подключить в Qt сигнал

Есть ли способ отключить сигнал Qt только временно, но сохранить список объектов, подключенных к нему, чтобы сигнал позже можно было снова подключить к ним? ...

Сброс Таблицы Стилей Qt

Мне удалось сделать стиль моего QLineEdit примерно таким: Alt текст http://www.kimag.es/share/54278758.png void Utilities::setFormErrorStyle(QLineEdit *lineEdit) { lineEdit->setStyleSheet( "background-color: #FF8A8A;" "background-image: url(:/resources/warning.png);" "background-position: right center;" "background-repeat: no-repeat;" ""); } Я вызвал функцию, используя Utilities *util = new Utilities; util->setFormErr ...

Qt "private slots:" что это такое?

Я понимаю, как его использовать, но синтаксис меня беспокоит. Что такое" частные слоты: "делать? Я никогда не видел что-то между ключевым словом private и : в определении класса раньше. Есть ли здесь какая-то причудливая магия C++? и вот пример: #include <QObject> class Counter : public QObject { Q_OBJECT public: Counter() { m_value = 0; } int value() const { return m_value; } public slots: void setValue(int value); ... ...

Как излучать межпоточный сигнал в Qt?

документация Qt утверждает, что сигналы и слоты Могут быть direct,queued и auto. он также заявил, что если объект, который владеет слотом "живет" в потоке, отличном от объекта, который владеет сигналом, излучение такого сигнала будет похоже на отправку сообщения - излучение сигнала вернется мгновенно, и метод слота будет вызван в цикле событий целевого потока. к сожалению, в документации не указано, что означает "жизнь", и нет примеров. У меня есть попробовал следующий код: main.h: class C ...