2016-11-18 8 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 다음과 같습니다 쉬운 솔루션 중 하나는 스타일 시트와 함께입니다. 그러나 표준 체크 라디오 버튼처럼 검은 색 테두리를 외부에 만들 수 있습니까? 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