6

Qtクリエーターを使用しています。私の GUI では、タブ ウィジェットを使用しています。このウィジェットは、メイン ウィンドウ (図 A) と同じ灰色の背景色にする必要があります。Qt Designer のスタイル シートを次のように編集して、これを実現しました。

background-colour: rgb(240, 240, 240);

しかし今、解決できない新しい問題が 2 つあります。

  • ボタン (--> 送信) は丸くなくなりました。
  • 編集ボックスの背景色も灰色に変更されました。

スタイル シートを変更する前は、GUI は図 B のように見えました。

私も試しました

QPalette pal = m_pUi->tabWidget->palette();
pal.setColor(m_pUi->tabWidget->backgroundRole(), Qt::blue);
m_pUi->tabWidget->setPalette(pal);

ただし、これはタブの背後の色のみを変更し、「タブ ウィンドウ サーフェス」全体の色全体を変更するわけではありません。

追加のスタイルの説明を作成する必要がありますか、それとももっと簡単な解決策がありますか?

写真A - スタイルシート付き

写真A - スタイルシート付き

図 B - スタイル シートなし

図 B - スタイル シートなし

4

2 に答える 2

3

アクセスしたい「もの」は QTabBars と呼ばれます。これを念頭に置いて、次のようなスタイルシートを作成できます。

QTabBar::tab 
{
    background: #48555E;
    color: white;   
    border-color: #48555E;
}

QTabBar::tab:selected, 
QTabBar::tab:hover 
{
    border-top-color: #1D2A32;
    border-color: #40494E;
    color: black;
    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #C1D8E8, stop: 1 #F0F5F8); 
}

また、この質問とこの公式ドキュメントは洞察に満ちていると思うかもしれません。

于 2013-01-10T11:34:15.137 に答える