2014-09-09 2 views
0

Qt에 프로젝트가 있습니다. 그래픽보기, 단추, 프레임 및 레이블이 거의 없습니다. Qt 5.2에서는이 모든 것들이 런타임에 주위에 흰색 테두리가있었습니다. 그러나 이제는 Qt 5.3으로 마이그레이션했으며이 경계선은 보이지 않습니다. setStyleSheet ("border-color : rgb ..")를 사용하여 스타일 시트를 설정해 보았지만 객체 주위의 흰색 테두리는 여전히 표시되지 않았습니다.Qt 5.2에서 Qt 5.3으로 이식 할 때 위젯에 테두리가 없습니다.

이 부분에서 Qt가 변경 되었습니까?

감사합니다.

+0

', 그 일을합니까? – thuga

+0

나는 그것을 시험해 보았다. 문제는 해당 프레임의 눈금에 일부 항목이 있다는 것입니다. 그들은 또한 흰색 테두리를 얻습니다. 프레임의 바깥 쪽 경계 만 색을 얻길 원합니다. – Sid411

+0

[selector] (http://qt-project.org/doc/qt-5/stylesheet-syntax.html#selector-types)를 사용하여 다음을 수행하십시오 :'setStyleSheet (".QFrame {border : 2px solid white;}"); ' – thuga

답변

1

스타일 시트를 설정하고 selector을 지정하여 특정 항목에 테두리를 적용 할 수 있습니다.

ID 선택 :

setStyleSheet("QFrame#myFrame{border: 2px solid white;}"); 

당신이 당신의 객체에 object name를 설정해야이 작업을 할 수 있습니다. 이것은 객체의 이름이 이고 myFrame이 인 것으로 가정합니다.

클래스 선택 :

어떻게`setStyleSheet ("국경 : 2 픽셀 백색 고체;");에 대한
setStyleSheet(".QFrame{border: 2px solid white;}"); 
관련 문제