2016-11-18 10 views
0

多くの人がこの質問をしています。私はすでにここでそれを検索しました。チェックされたQRadioButtonの色を作成するにはどうすればいいですか?

QRadioButton { 
background-color: rgb(252,254,252); 
color: black; 
} 

QRadioButton::indicator { 
width: 11px; 
height: 11px; 
border-radius: 5px; 
} 

QRadioButton::indicator::unchecked{ 
border: 1px solid; 
border-color: rgb(132,132,132); 
border-radius: 5px; 
background-color: white; 
width: 11px; 
height: 11px; 
} 

QRadioButton::indicator::checked{ 
border: 3px solid; 
border-color: white; 
border-radius: 6px; 
background-color: rgb(0,116,188); 
width: 7px; 
height: 7px; 
} 

しかし、私はこの方法をすれば、結果は(ボタンは内側のみ白ラウンドボーダーとブルーラウンドを持っている)このchecked button 次のようになります。最も簡単な解決策の1つは、スタイルシートです。しかし、標準のチェックラジオボタンのように、その外側の黒い枠線を外側にすることはできますか standard? (黒いボーダー→白いボーダー→青い丸)。私たちはQtでそれをすることはできますか?

答えて

3

Qtのチェックボックスやラジオボタンのスタイル設定を忘れてしまいました。これは悪夢であり、あなたが望む結果を得ることは決してありません。 Qtの中でこれを行うための最善の方法は、Style Sheet Examplesのように、各ボタンの状態のための個々の画像ファイルを作成することです:

QRadioButton::indicator 
{ 
    width: 13px; 
    height: 13px; 
} 

QRadioButton::indicator::unchecked 
{ 
    image: url(:/images/radiobutton_unchecked.png); 
} 

QRadioButton::indicator:unchecked:hover 
{ 
    image: url(:/images/radiobutton_unchecked_hover.png); 
} 

QRadioButton::indicator:unchecked:pressed 
{ 
    image: url(:/images/radiobutton_unchecked_pressed.png); 
} 

QRadioButton::indicator::checked 
{ 
    image: url(:/images/radiobutton_checked.png); 
} 

QRadioButton::indicator:checked:hover 
{ 
    image: url(:/images/radiobutton_checked_hover.png); 
} 

QRadioButton::indicator:checked:pressed 
{ 
    image: url(:/images/radiobutton_checked_pressed.png); 
} 
+0

はよく、私はこのソリューションについて考えていませんでした。すごく良かった。ありがとう、投票しました!良い一日を! :) – gnase

関連する問題