Я пытаюсь создать сигнал и слот в Qt4, и я довольно новичок в Qt. Из того, что я понимаю в Qt5, он просто создается автоматически, а в Qt4 это не так, как кажется. Я пытаюсь создать действие, когда пользователь нажимает на параметр в строке меню в нижней части пользовательского интерфейса. = Я вижу, что в нижней части экрана есть редактор сигналов / слотов с параметрами «Отправитель», «Сигнал», «Приемник» и «Слот». Я не совсем уверен, как использовать эту функцию. Любая помощь приветствуется.
В основном вам нужно подключить свой сигнал и слот
connect(ui->button1, SIGNAL(clicked()), this, SLOT(yourSlot()));
и в этой ссылке есть хороший пример про сигналы и слот: сигналы и слоты в Qt.
Вы, кажется, неправильно поняли.
Разница в Qt 5 заключается в том, что он предлагает новый синтаксис для установления соединений.
Соединение является «автоматическим», когда вы не указываете тип соединения, то есть прямое, в очереди и т. Д., По умолчанию используется автоматическое, что заставляет Qt проверять владение потоком объекта и выбирать соответствующий тип соединения.
Соединения должны быть либо явно сделаны в коде, либо выполнены с использованием редактора пользовательского интерфейса, и, хотя последний может в некоторых случаях сэкономить некоторую печать, в целом большинство соединений, которые вы в конечном итоге делаете, являются явными в коде, так что вам лучше узнать, как сделать это, потому что редактор пользовательского интерфейса может помочь вам только в нескольких угловых случаях. Я действительно не использовал редактор UI для соединений и пробовал его один или два года назад, но я думаю, что ограничение заключается в том, что вы можете устанавливать соединения только между элементами UI, сигналами и слотами виджета.
Учтите, что соединения между сигналами и слотами — это не просто пользовательский интерфейс, это основной принцип в Qt, а пользовательский интерфейс — лишь одно из многих его применений.