Только боковая панель QT TabBar

Я добавил QTabWidget, который можно проверить. Я хочу скрыть все вкладки (только панели), когда TabBar снят, и наоборот. Есть ли способ сделать невидимой только панель, и панель вкладок не исчезнет?
Я добавляю ссылку на изображение, относящуюся к тому, что я хочу в выводе:

Изначально обе панели вкладок свернуты, и когда я нажму на вкладку, она развернется:

введите описание изображения здесь

после того, как вы щелкнете по максимизируемой панели, я снова кликаю по ней, и наоборот:

введите описание изображения здесь

-2

Решение

Вместо использования QTabWidget. Вы можете использовать QTabBar и реализуйте желаемую функциональность, скрывая соответствующий виджет.

Вот пример кода нового примера приложения для виджетов в Qt Creator

#include "MainWindow.h"#include "ui_MainWindow.h"
#include <QTabBar>

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
m_tabbar = new QTabBar(this->centralWidget());
m_tabbar->addTab("Hello");
m_tabbar->addTab("World");
m_tabbar->setShape(QTabBar::RoundedWest);
m_tabbar->setGeometry(0,0,this->height(), 200);connect(m_tabbar, SIGNAL(tabBarClicked(int)), this, SLOT(changedTab(int)));
}

MainWindow::~MainWindow()
{
delete ui;
}void
MainWindow::changedTab(int idx)
{
m_tabbar->setCurrentIndex(idx);
ui->stackedWidget->setCurrentIndex(idx);
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]