タブ、テキスト領域など、非常に基本的な GUI を作成したいと考えています。
しかし、タブに色を付けて、MAC、Windows、および Linux で常に同じように表示したいと考えています。
だから、私はスタイルシートを使用しようとしました:
QTabWidget::pane
{
border-top: 2px solid #1B1B1B;
background-color: #262626;
}
QTabWidget::tab-bar
{
left: 5px;
alignment: left;
background: #3E3E3E;
}
QTabBar::tab
{
background: transparent;
color: #757575;
padding: 15px 5px 15px 5px;
}
QTabBar::tab:hover
{
text-decoration: underline;
}
QTabBar::tab:selected
{
color: #DEF600;
background: qlineargradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #262626, stop: 1.0 #3D3D3D );
}
しかし、タブがよく見える場合でも、問題があります: タブ ペインはまだ透明です...
以下を追加することで、背景色を強制できます。
QWidget
{
background-color: #262626;
}
しかし、ご存知のように、これはすべてのウィジェットの背景色を変更します。QPlainTextEdit でさえ、背景を白にしたいのです。さらに面倒なことに、これは OS のスキンをリセットし、醜いスクロールバーを表示します (私は本当にそのままにしておきたいのです)。
すべてのコンポーネントのスキンを変更せずに、タブ ペインの背景を変更する方法はありますか?