QtとC++では、QWidgetをQTabWidgetのタブの隣に置くことは可能ですか?QTabWidgetのタブの隣にあるQWidget
赤い長方形はQTabWidgetに属しますが、すべてのタブがそれを必要としないために十分に小さいため、使用されていません。別のQWidgetをここに配置することは可能でしょうか?
QtとC++では、QWidgetをQTabWidgetのタブの隣に置くことは可能ですか?QTabWidgetのタブの隣にあるQWidget
赤い長方形はQTabWidgetに属しますが、すべてのタブがそれを必要としないために十分に小さいため、使用されていません。別のQWidgetをここに配置することは可能でしょうか?
QTabWidget
は、QTabBar
とQStackedWidget
の使いやすい組み合わせです。
QTabWidget
の代わりに、QTabBar
とQStackedWidget
を直接使用することができます。 QTabBar::currentChanged
信号をQStackedWidget::setCurrentIndex
スロットに接続すれば、同じ機能が得られます。利点は、2つをフォームに自由に配置できることです。それらをグリッドレイアウトに配置し、追加のウィジェットをQTabBar
の横に配置することができます。
私がQTabBar
とQStackedWidget
を組み合わせたとき、以下のスタイルシートを使用しました。ただし、境界線がありません。私は、バーのすぐ下にあるページの上部をどのようにスタイルするか(選択されたタブの下に表示されている枠線を使わずに)を知りませんでした。
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;
}