2016-06-30 3 views
0

문제가있어서 qt 창에서 backgroun을 변경할 수 없습니다. 내 MainWindow 및 다른 모든 위젯의 배경을 변경할 수 있지만 다른 창에서 그렇게하려고하면 변경되지 않습니다. 위치가 문제가되지 않도록 모든 위젯과 창에 대해 동일한 이미지를 사용하고 있습니다.창문을 제외한 모든 Qt wingets 배경을 바꿀 수 있습니다.

스타일 시트 및 Visual Studio 2013과 함께 qt 디자이너를 사용하고 있습니다. 이상한 점은 모든 것을 컴파일하고 실행하기 전까지는 QtDesigner에서 MainWindow 배경을 볼 수 없지만 다른 창에서는 배경을 볼 수 있지만 나는 컴파일을한다.

이미 코드로 시도했지만 동일한 결과가 나타납니다.

어떤 도움이 필요합니까?

+0

각 창마다 스타일 시트를 별도로 지정합니까? MainWindow만이 stylesheet를 가지고 있다면 - 다른 창들은 ('passwordDialog = new MyDialog (this);'와 같은) MainWindow의 자식으로 생성합니까? –

+0

저는 모든 창마다 스타일 시트를 사용하고 있습니다. – superpichon

+0

배경색을 변경하면 이미지가 아니라 작동하지만 ... humm – superpichon

답변

0

내가 이걸 발견 다른 유사한 질문에 상대 : QtStylesheet

대답을 내 문제하려면 해당 게시물에서 두 번째 답변입니다. 문제는 위젯이 배경, 배경 클립 및 배경 출처 속성 만 지원하기 때문에 paintEvent()를 다시 구현해야한다는 것이 었습니다.

코드는 다른 게시물의 답변에서 가져 왔습니다.

관련 문제