С помощью QtCreator, созданного по умолчанию при создании виджета, класс для него создает форму как закрытую для класса. Так что у вас есть, например, что-то вроде этого:Подключение к сигналам частных виджетов
Теперь то, что я хочу знать, как вы связаны с сигналами в пределах ui
. Например, если этот виджет был встроен в QStackedWidget, и когда нажата кнопка, отображаемая страница должна измениться. Я бы подумал о подключении к кнопке, но ui
является закрытым, поэтому я не могу.
Должен ли я создавать сигналы в MainWindow
, а затем внутри, которые соединяют сигналы «ui» с ними и, таким образом, пузыряют иерархию? Или я пропустил что-то простое?
Спасибо за ответ. Я понял, что это будет кошмар для поддержания, поэтому я пытаюсь понять это правильно, поэтому я буду изучать лучшие процессы :-) Итак, если я правильно понял, что вы имеете в виду, так это то, что в моем агрегатном компоненте я нужно было бы создавать сигналы, которые представляют, например, щелчок кнопки, а затем мой «MainWindow» будет подключаться к этому сигналу, а затем в компоненте aggreagate - это всего лишь случай соединения сигналов вместе? – Firedragon
@Firedragon Я добавил свой ответ, чтобы добавить пример. Для слотов добавьте свой слот в заголовок, а затем в его определении вызовите агрегатный компонент напрямую (вы не можете объединить слоты вместе в вызове 'connect()'). – cmannett85
спасибо. Теперь мне намного понятнее – Firedragon