小编use*_*530的帖子

Qt4在QTabBar中展开标签

我正在进行子类化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);
}
Run Code Online (Sandbox Code Playgroud)

编辑:已经解决,这是我如何实现它,万一有人感兴趣:

    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);
}
Run Code Online (Sandbox Code Playgroud)

qt qt4 qtabbar qt4.6 qtabwidget

6
推荐指数
1
解决办法
5313
查看次数

标签 统计

qt ×1

qt4 ×1

qt4.6 ×1

qtabbar ×1

qtabwidget ×1