在C++中,您可以使用QWidget的setFixedHeight()函数来设置QTabWidget的高度为0,同时保持标签不变。以下是一个示例代码片段:
QTabWidget *tabWidget = new QTabWidget(this); // 创建QTabWidget对象
// 添加Tab页
QWidget *page1 = new QWidget();
tabWidget->addTab(page1, "Page 1");
QWidget *page2 = new QWidget();
tabWidget->addTab(page2, "Page 2");
// 设置QTabWidget的高度为0
tabWidget->setFixedHeight(0);
// 设置Tab标签的高度为默认值
QTabBar *tabBar = tabWidget->tabBar();
tabBar->setFixedHeight(tabBar->sizeHint().height());
在这个示例代码中,我们首先创建了一个QTabWidget对象,然后向其添加了两个页面。接下来,我们使用setFixedHeight()函数将QTabWidget的高度设置为0。最后,我们通过获取QTabBar并将其高度设置为默认值来保持标签不变。
请注意,如果您希望根据内容自动调整QTabWidget的大小,则应使用setMinimumHeight()和setMaximumHeight()函数,并将它们设置为相同的值,以防止QTabWidget被占用超过所需的空间。