根据您提供的代码,我注意到您使用了ui->horizontalLayout->addWidget(m_MainTabWidget)将QTabWidget添加到水平布局中。这可能导致两个表头横向排列。
要解决这个问题,可以尝试以下方法之一:
- 将
m_MainTabWidget直接添加到centralWidget中的垂直布局管理器中,而不是通过水平布局:
layout->addWidget(m_MainTabWidget);
- 如果您想在水平布局中放置多个部件,可以将它们放置在一个QWidget容器中,然后将该容器添加到垂直布局管理器中:
QWidget* widgetContainer = new QWidget();
QHBoxLayout* horizontalLayout = new QHBoxLayout(widgetContainer);
horizontalLayout->addWidget(m_MainTabWidget);
layout->addWidget(widgetContainer);
这样做应该会确保两个表头垂直排列。请根据您的实际需求选择适合的方法进行修改。
内容由零声教学AI助手提供,问题来源于学员提问




