2011-09-24 4 views
0

나는 QComboBox에 대한 멋진 스타일 시트가 있지만 진드기 스타일을 찾는 방법을 찾을 수 없습니다.QComboBox tick의 스타일 시트 컨트롤은 무엇입니까?

진드기는 현재 선택된 항목 옆에 나타나는 그래픽입니다. 두 가지 문제점이 있습니다. 1. 마우스가 현재 선택된 항목 위에 있으면 selection-background-color이 항목에 적용되지만 눈금은 적용되지 않습니다. 2. 다른 항목이 강조 표시되면 눈금이 찌그러지며 찌그러지지 않습니다.

나는 어쩌면 QComboBox::on 아래에 있다고 생각하지만, 그것이 무엇인지는 알 수 없습니다.

+0

어떤 플랫폼에서 문제가 있습니까? 그리고 QComboBox의 스타일 시트를 어떻게 지정하고 있습니까? QML, 디자이너, 인 코드? –

+0

C++, Mac, 코드 스타일 시트 :'qApp-> setStyleSheet (my_styles_string)'. – koan

+0

이 작업을 돕기 위해 Mac을 사용할 권한이 없습니다. Qt 소스 코드를 살펴 보셨습니까? 과거에 Qt의 동작에 문제가 생겼을 때 관련 플랫폼의 Qt 소스를 자주 살펴본 결과 읽는 것이 나를 이해하는 데 도움이된다는 것을 알았습니다. 예를 들어, QComboBoxes에서 틱을 그릴 때 Qt가 실제로 스타일 시트 정보를 사용하는지 여부를 결정할 수 있습니다 - 그렇다면 필요한 이름. –

답변

0

중요한 컨트롤은 QComboBox::checked 인 것으로 보입니다. colorbackground-color으로 설정하십시오. 배경색은 그라데이션 일 수 없습니다. 배경색을 QComboBox QAbstractItemView의 규칙과 같게 설정하면 체스 보드 효과 (점묘)를 피할 수 있습니다.

0

당신이 사용하는 일반적인 스타일 설정 한 경우 :

#include <QCleanlooksStyle> 

QCleanlooksStyle cleanLook; 
QComboBox * combo = new QComboBox; 
combo->setStyle(&cleanLook); 

다음 체크 표시가 전혀 표시되지 않습니다.