2011-07-06 5 views
1

나는 QLabel에서 상속받은"푸시 버튼"의 역할을하는 새로운 클래스 클릭 가능한 라벨을 만들었습니다., 특정 클래스의 QLabel에 배경 이미지를 설정하는 방법

배경 이미지를 버튼으로 사용하고 싶습니다. 이 방법으로 다양한 상태 (비활성화, 클릭, 출시)에 대한 배경 이미지를 변경할 수도 있습니다.

스타일 시트를 지정하여 해당 레이블의 속성 만 변경하거나 Qlabel의 속성/속성을 어떻게 든 변경할 수 있습니까? 당신은 스타일 시트를 지정하여 특정 위젯을 타겟팅 할 수 있습니다

감사

+0

[QAbstractButton]에 * 귀하의 * 버튼을 만드는 것이보기에 좋다고 생각합니다. (http://stackoverflow.com/questions/6582245/qpushbutton-settext-problem-in-qt) 해결책 – vrince

답변

0

(I 스타일 시트 배경 이미지 URL (xxx는 것 알고)하지만 내 사용자 정의 클래스에서 해당 이미지에 내 모든 버튼을 바꿀 것) setStyleSheet(const QString & styleSheet)을 호출하여 해당 위젯으로 이동합니다. 위젯의 계층은 아닌까지 더 스타일 시트를 사용하려면

, 또는 응용 프로그램 수준에서,이 같은 CSS 선택기를 사용하여 특정 위젯을 타겟팅 할 수 있습니다 :

QWidget[objectName="myObject"] 

당신이 있는지 확인해야합니다 문제의 위젯이 setObjectName("myObject")을 사용하여 설정된 ojbect 이름을 가지고 있는지 확인하십시오.

관련 문제