Qt переключение между представлениями - PullRequest
1 голос
/ 11 марта 2010

Как мне переключаться между двумя экранами на Qt?

Например, у меня есть кнопка - статический текст плюс панель инструментов. Теперь я добавлю его в рамку и установлю в качестве центрального виджета. Это хорошо работает для одного окна.

Что если я переместу его в следующее окно? Затем мне нужно показать что-то еще, например, другую кнопку, несколько изображений и т. Д., А что если я снова вернусь к первому виду? Как мне вернуть мои старые виджеты обратно?

Ответы [ 2 ]

1 голос
/ 11 марта 2010

Я не уверен, что правильно понял вашу проблему, но у вас могут быть другие сценарии:

  1. Вы можете просто использовать групповые ящики ... Некоторые виджеты в groupbox1, другие виджеты в groupbox2, и вы отображаете групповой ящик, который хотите использовать, скрывая другие ...

  2. Вы можете использовать stackedWidget, который имитирует «страницы» виджетов, накладываемых друг на друга ... дополнительная информация здесь: http://qt.nokia.com/doc/4.6/qstackedwidget.html.

  3. Вы можете использовать другой способ, например, использование вкладок: http://doc.trolltech.com/4.6/qtabwidget.html

  4. Может быть, этот пример будет вам полезен: http://qt.nokia.com/doc/4.6/dialogs-configdialog.html

Надеюсь, это немного поможет!

0 голосов
/ 11 марта 2010

Я бы порекомендовал проверить пример анимации / состояний (должен быть в / qt / examples / animation / states / подкаталоге вашей установки Qt). В нем показано, как объединить конечный автомат, представляющий логику приложения, со слоем представления и получить крутые эффекты анимации бесплатно (конечно, если вам не нужны конфеты, вы можете установить свойства виджетов без анимации).

...