2016-09-03 21 views
1

QtとC++では、QWidgetをQTabWidgetのタブの隣に置くことは可能ですか?QTabWidgetのタブの隣にあるQWidget

私が何を意味するか、次の画像を明確にする:この写真でAn example program with a QTabWidget

赤い長方形はQTabWidgetに属しますが、すべてのタブがそれを必要としないために十分に小さいため、使用されていません。別のQWidgetをここに配置することは可能でしょうか?

答えて

4

QTabWidgetは、QTabBarQStackedWidgetの使いやすい組み合わせです。

QTabWidgetの代わりに、QTabBarQStackedWidgetを直接使用することができます。 QTabBar::currentChanged信号をQStackedWidget::setCurrentIndexスロットに接続すれば、同じ機能が得られます。利点は、2つをフォームに自由に配置できることです。それらをグリッドレイアウトに配置し、追加のウィジェットをQTabBarの横に配置することができます。

0

私がQTabBarQStackedWidgetを組み合わせたとき、以下のスタイルシートを使用しました。ただし、境界線がありません。私は、バーのすぐ下にあるページの上部をどのようにスタイルするか(選択されたタブの下に表示されている枠線を使わずに)を知りませんでした。

QTabBar::tab { 
    padding: 5px 10px 5px 10px; 
} 
QTabBar::tab:selected { 
    background-color: white; 
} 
QTabBar::tab:!selected { 
    border-bottom: 1px solid rgb(240, 240, 240); \ 
    background-color: rgb(240, 240, 240); 
} 
QStackedWidget { 
    background-color: white; 
} 
関連する問題