1

したがって、Qt アプリのタブの外観を変更するためのかなり単純なスタイル シートがあります (私は PySide を使用していますが、違いがあったとしても、大きな違いはありません)。ここにあります:

QWidget{
    background: gray;
}

QTabBar{
    background: gray;
}

QTabBar::tab {
    background: lightgray;
    padding: 10 10 5 10;
    font-size: 14px;
    color:  gray;
}

QTabBar::tab:selected {
    background:  gray;
    color: white;
}

これを使うだけなら; 次に、タブの最後に醜い行が表示されます-次のように:(これはアプリの右上隅です-サイズを変更してタブのサイズを超える場合)

ここに画像の説明を入力

次のCSSをスタイルシートに追加すると:

QTabWidget::pane{
}

私はこれを得る:

ここに画像の説明を入力

問題が解決したように見えるかもしれませんが、そうではありません -

これは、異なる色の背景に対して同じです。

ここに画像の説明を入力

それから、おそらく他の色が使用されているのではないかと考えたので、とにかくlightgrayその部分が欲しいので、背景の色を に変更しました。lightgrayQTabBarlightgray

ここに画像の説明を入力

まだ成功していません。

線の色は もgraylightgrayありませんが、私が使用するのはこの 2 色だけです。

この行を取り除くにはどうすればよいですか?

プログラムの初期化から除外するために、むしろスタイルシートソリューションが必要です-それは面倒なソリューションのように思えます。

編集:これはqtデザイナーとqt 4.6.2を使用しています。Qt のバージョンを簡単にアップグレードできません。

4

0 に答える 0