0

拡大している垂直サイズポリシーを持つQTabBar要素があります。タブをQTabBar要素ボックスの下部に揃えたいのですが、常に上から表示されます。

QTabBarとQTabBar::tabのスタイルを、、、のさまざまな組み合わせでvertical-align: bottom試しましたがalignment: bottom;bottom:0;運がありませんでした。実際に機能するのは、水平方向に整列する場合だけのようです。

現在の結果:

タブは、コンテンツが移動する場所から分離されています。そして、拡大する垂直ポリシーを使用しないように私に提案する前に。私はこのようにしなければなりません、私には理由があります。

4

1 に答える 1

0

ウィジェットの配置は、含まれているレイアウトで設定でき、ゼロ以外のストレッチ値を使用する必要があります。

vbox->addWidget(tabBar, 1, Qt::AlignBottom);
vbox->addWidget(otherWidget, 1);

タブは正しく配置され、その上に空のスペースがありますが、そのスペースはQTabBarの一部にはなりません(展開ポリシーは無視されます)。

の上のスペースに何かを配置する必要がある場合はQTabBar、それを別の仲介者の下部にQWidget挿入し、そのウィジェットをの代わりにレイアウトに挿入する ことができますQTabBar

于 2011-09-22T00:30:17.013 に答える