【发布时间】:2011-02-27 14:51:42
【问题描述】:
我将QTabWidget 子类化以添加QTabBar,其标签延伸到tabBar 的整个宽度。因此,我将扩展属性设置为 true。这似乎并没有改变选项卡的行为。
有人遇到过同样的问题吗?我将 Qt 4.6 与
结合使用TabWidget::TabWidget(QWidget *parent)
{
tabBar = new QTabBar(this);
tabBar->setIconSize(QSize(160,160));
tabBar->setExpanding(true);
setTabBar(tabBar);
}
编辑:已解决,以下是我的实现方式,以防万一有人感兴趣:
tabBar = new QTabBar(this);
tabBar->setExpanding(true);
layout = new QVBoxLayout(this);
setLayout(layout);
stackedLayout = new QStackedLayout();
layout->addWidget(tabBar);
layout->addLayout(stackedLayout);
connect(tabBar, SIGNAL(currentChanged(int)), stackedLayout, SLOT(setCurrentIndex(int)));
void MainWindow::addTab(QWidget *widget, const QIcon &icon, const QString &label) {
tabBar->addTab(icon, label);
stackedLayout->addWidget(widget);
}
【问题讨论】:
标签: qt qt4 qtabwidget qt4.6 qtabbar