В моем приложении QT я использую QTabWidget для базовой навигации. Этот QTabWidget, который я устанавливаю в ui. В некоторых вкладках QTabWidget мне нужно иметь QStackedWidget, чтобы иметь возможность «развернуть в представлении».QStackedWidget внутри вкладки QTabWidget?
Я попытался добавить QStackedWidget внутри ui, но он автоматически добавляет страницу в стек. Вместо этого я хочу добавить страницы для QStackedWidget. Если я в коде попытаюсь сделать это, у stackedWidget уже есть стандартная страница, поэтому myWidget будет вторым в стеке.
MyWidget *myWidget = new MyWidget(ui.stackedWidget);
ui.stackedWidget->addWidget(myWidget);
Что такое лучший и простой способ настройки QStackedWidget на вкладке QTabWidget?
Так что вы думаете, я должен создать QTabWidget в коде также? Я думал, что было хорошо создать его в ui, но, возможно, это не очень хорошее решение. – Martin
Также кажется, что в дизайнере при щелчке правой кнопкой мыши кажется, что я могу удалить все страницы, кроме одного. Таким образом, в QStackWidget всегда будет одна страница. – Martin
В Qt Creator я также мог удалить последнюю страницу. Кстати, вы можете отредактировать файл .ui с текстовым редактором, чтобы удалить эту последнюю страницу, если вы не можете сделать это в Дизайнере. Также может быть хорошей идеей создать QTabWidget в коде, поскольку это не так много работает. – BastiBen