![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
softminister |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 28.4.2021 Пользователь №: 5261 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Qt только осваиваю, поэтому возникают такие вопросы.
Есть приложение на основе QDialog. Главное окно создает дочернее окно на основе QDialog. Как из дочернего окна получить доступ к public-методам главного окна? На просторах сети нашел метод получения указателя на главное окно:
Но видимо этот способ недостаточно безопасный, т.к. в половине случаев программа вылетает без объяснения каких-либо причин из-за этого, потому что оказывается nw=0. Видимо вылетает исключение. Поэтому такой способ не подходит. Кстати, почему вылетает? Объясните, как правильно поступить в такой простейшей ситуации? Как обращаться к функциям главного окна из дочерних окон? |
|
|
![]() |
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Как обращаться к функциям главного окна из дочерних окон? В общем случае это плохая идея, работающая задом на перёд.При необходимости двусторонней связи окон с такой иерархией, стоит сделать сигналы и слоты у обоих окон, в главном окне (после создания дочернего) связать их сигналы и слоты, затем отобразить дочернее. |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 16.2.2025, 22:31 |