QTabWidget
を追加するためにサブクラス化しQTabBar
ています。 の幅全体にタブが伸びますtabBar
。したがって、expanding プロパティを 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);
}