Есть комбобокс, он имеет 4-е значения. В зависимости от того какое значение выбрал пользователь, должен грузится соответствующий QFrame с необходимыми элементами. Все QFrame в отдельных *.ui файлах. И я должен иметь возможность работать с этими элементами.
Как это реализовать?
Если я правильно понял суть проблемы то вам нужен класс QUiLoader
http://doc.qt.nokia.com/latest/quiloader.html
Спасибо!
Не знаю на сколько это труЪ, но пашет именно так как мне надо.
Ну грузится он грузится, а вот как получить доступ к элементам формы я не пойму =/
PS: в чем разница между: QUiLoader и QFormBuilder? Вроде одно и тоже.
Для доступа к виджетам можно использовать findChild
я вот не понимаю а почему нельзя отследить сигнал комбобокса и показать/создать/удалить форму, которую надо ?
Litkevich Yuriy, нашел - пашет.
vankleef, не понял о чем Вы.
Проблема сейчас другая. Если я создал Qt Designer Form Class, могу ли я в нем прописать нужные мне действия. Я то гружу только сам UI.
То есть, я хочу что бы часть команд (нажатий на некоторые элементы), отрабатывалась в классе виджета.
То есть как будто обычное окно, нормальная реакция на сигналы и тд. Но сам виджет не отдельным окном, а внутри другого. Возможно ли это?
Или мне нужно через findChild найти все объекты виджета, и уже в основном классе программ обрабатывать их сигналы?
PS: Если уж совсем не ясно объяснил, могу выложить мини пример.
Часть работы можно сделать в самом дизайнере (т.е. соединить в нём сигналы и слоты), а то что должно взаимодействовать с внешним миром и просто некая логика внутри виджета, придётся делать в коде и за пределами динамически создаваемого (из ui-файла) виджета.
То есть сам код слотов должен быть в основном коде, который и грузит форму?
PS: то что я пытаюсь сделать, вроде бы, называется "мастер". То есть у меня есть пустое окно с кнопками далее/назад. А все остальные элементы грузятся из внешних форм (*.ui). Возможно есть вариант лучше, чем я делаю сейчас.
Ухты! Первый раз услышал о QWizard. Выглядит как обычный инсталер. Попробую и его. Скорее всего то что нужно.
Разве что, как я понял, он заточен только под инсталлер, а мне нужно совсем не инсталер. Как то так.
я не знаю на основе чего ты понял, что он заточен под инсталлер. Это просто каркас для разработки мастеров/помошников.
почитай http://wiki.crossplatform.ru/index.php/The_Wizard_Magically_Reappears
Именно то что нужно, спасибо.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)