signals-slots

Я понимаю, как его использовать, но синтаксис его беспокоит меня. Что делает "private slots:"? Я никогда раньше не видел чего-то между частным ключевым словом и : в определении класса. Есть ли здесь какая-то причудливая магия C++? И пример здесь: #include <QObject> class Counter : public QObject ...

Почему объектbutton не получил сигнал sigKK() при нажатии на кнопку? Когда испускается сигнал, могут ли все объекты qt принять этот сигнал? Код выглядит следующим образом: class PushButton : public QPushButton { Q_OBJECT signals: void sigKK(); }; Класс PushButton наследует от QPushButton, но ...

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

Я пытаюсь создать тест, который будет использовать QNetworkAccessManager для общения с нашим RESTful api. Все, что я хочу сделать, это захватить простой объект JSon с помощью QNetworkAccessManager. Мой код выглядит так: Connection::Connection(QString const &username, QString const &password, QString...

У меня есть такой класс: #include <QObject> namespace taservices { class ProcessHandle : public QObject { Q_OBJECT public: ProcessHandle(const void* const processContextPointer, const QString& process_id = "", QObject *parent = 0); ProcessHandle(); signals: ...

В этом документе объясняется, что сигналы должны иметь void в качестве возвращаемого значения, но как насчет слотов? Поскольку сигналы не должны ничего возвращать, могу ли я предположить, что это то же самое и для слотов?...

Не слишком уверен, как сформулировать мой вопрос, и я надеюсь, что это более ясно. Я хочу иметь базовый класс, который выглядит примерно так: class Base : public QObject { Q_OBJECT void doSomething() { emit test(this); } virtual void doSomethingElse() = 0; signals: void test(Base*); } ...

Я написал небольшую программу для тестирования доступа к родительскому слоту виджета. В основном, он имеет два класса: Виджет: namespace Ui { class Widget; } class Widget : public QWidget { Q_OBJECT public: Widget(QWidget *parent = 0); ~Widget(); QLabel *newlabel; QString foo; p...

Я подготовил много постов о том, как подключить несколько сигналов к одному и тому же обработчику событий в python и pyqt. Например, подключение нескольких кнопок или комбо-боксов к одной и той же функции. Многие примеры показывают, как это сделать с QSignalMapper, но это не применимо, когда сигнал несет...

моя графического интерфейса проекта в Qt имеет много классов "страницы конфигурации", которые все наследуют непосредственно от QWidget. недавно я понял, что все эти классы разделяют 2 общих слота (loadSettings() и saveSettings()). по этому поводу у меня есть два вопроса: имеет ли смысл написать промежуточ...