2011-08-20 5 views
0

아래 그림과 같이 "실제 정의"와 QLabel의 텍스트 사이에 불필요한 공백이있는 QLabel이 있습니다. 나는 QLabel{padding: 0 0 0 0px;}에 스타일 시트를 설정 AlignTop에 수직 정렬을 설정 시도했다, 그러나 이것은 최종 결과입니다QLabel 위에 여분의 공간을 없애십시오.

awww man

가 어떻게이 문제를 해결할 수 있습니까?

EDIT 테스트 UI 파일을 만드는 동안이 문제의 원인은 들여 쓰기가 15 인 것으로 나타났습니다. 들여 쓰기가 아래쪽으로 향하지 않고 (그리고 텍스트의 정렬을 레이블의 맨 위에 유지하면서) 들여 쓰기를 어떻게 유지할 수 있습니까? It seems as if I can't just use indent anymore.

+0

시작 부분에 개행 문자가있는 것 같습니다. – TonyK

+0

@Tony 불행히도 간단하지 않습니다. 디버그 출력에는 줄 바꿈이 표시되지 않으며 레이블 텍스트의 첫 번째 문자를 제거하면 실제로 표시된 첫 번째 문자를 생략하는 것 외에는 아무 효과가 없습니다. – wrongusername

+1

QLabel의 테두리 부분입니까? 'QLabel {패딩 : 0; 여백 : 0}'과'yourLabel-> setContentsMargins (QMargins())'둘 다 함께 마진을 0으로 설정하려고 했습니까? – alexisdm

답변

3

indent을 사용하는 대신 스타일 시트에 padding-left을 사용해보십시오.

+0

아, 너무 간단! 정말 고마워! – wrongusername

+0

이 시도했지만 작동하지 않을 것이다, QLabel 텍스트 및 테두리 일부 여분의 공간이 있습니다. –

관련 문제