2013-05-23 10 views
6

Я хочу создать однооконное приложение с двумя вкладками. Как я могу установить две вкладки в окне и нажать, чтобы переключаться, точно так же как окно браузера и вкладки?Qt - Как создать окно с несколькими вкладками?

PS: Две вкладки имеют разную компоновку кнопок и текстовых виджетов и функций по-разному.

ответ

11

http://doc.qt.io/qt-5/qtabwidget.html#details

QTabWidget класс предоставляет набор виджетов со вкладками.

Виджет вкладки предоставляет панель вкладок (см. QTabBar) и «область страницы», которая используется для отображения страниц, связанных с каждой вкладкой. По умолчанию панель вкладок показана над областью страницы, но доступны различные варианты: (см. TabPosition). Каждая вкладка связана с другим виджем (называемым страницей). Только текущая страница отображается на странице ; все остальные страницы скрыты. Пользователь может показать другую страницу , щелкнув по ее вкладке или нажав комбинацию клавиш Alt +, если у нее есть.

Обычный способ использовать QTabWidget это сделать следующее:

  1. Создать QTabWidget.
  2. Создайте QWidget для каждой страницы в диалоговом окне вкладки, но не указывайте для них родительские виджеты.
  3. Вставьте дочерние виджеты в виджет страницы, используя макеты, чтобы расположить их как обычно.
  4. Позвоните addTab() или insertTab(), чтобы поместить виджеты страницы в виджет вкладки, предоставив каждой вкладке подходящую метку с дополнительной клавиатурой ярлык.

Положение вкладок определяется tabPosition, их форму с помощью tabShape.

...

И ваш ответ.

EDIT: ссылка на пример тоже.

http://doc.qt.io/qt-5/qtwidgets-dialogs-tabdialog-example.html

Надежда, что помогает.

Смежные вопросы