2016-06-28 3 views
1

내 UI에 QGroupBox가 있습니다. 기본 스타일은 2 픽셀 너비 경계, 경계선 반경 및 제목이 세로로 가운데에 정렬 된 것과 같습니다. QGoupBox 제목 세로 맞춤

나는 (사용 주에 적용되는 .qrc에, APP-> setStylesheet) 내 스타일 시트에 다음과 같은 스타일을 사용 :

QGroupBox { 
    border: 1px solid #22a4bc; 
    border-radius: 0px; 
} 

QGroupBox::title { 
    subcontrol-origin: margin; 
    subcontrol-position: top; /* position at the top center */ 
} 

문제는 : 제목 아래 지금 몇 픽셀입니다 실제로 그룹 상자의 IN 요소에 적용됩니다.

센터링을 설정하고 싶습니다. 나는 수직 정렬, subcontrol-align, subcontrol-alignment, 심지어는 top : -5px를 시도해 보았지만 실제로는 제목을 가운데 맞추지 만 테두리보다 위쪽에있는 텍스트는 자릅니다. SO 또는 Qt 포럼에서 내 문제를 해결하는 답변을 찾지 못했습니다.

누구든지 백 센터의 제목 세로 정렬을 설정하는 방법을 알고 있습니까? (나는 C++, Qt는 5.2.1/msvc2012, Qt는 창조주 3.6.1/윈도우 7을 사용)

나는 내 실수 이해

답변

1

: 상자 모델 (여백> 국경> 패딩> 내용)의 기원에 따르면 을 내 텍스트가 여백에 있었다. 하지만 내 QGroupBox에는 여백이 없었기 때문에 이상했습니다.

나는 내가 원하는 것을하는이 스타일을 함께했다 :

QGroupBox { 
    border: 1px solid #22a4bc; 
    border-radius: 0px; 
    padding-top: 10px; 
    margin-top: 5px; 
} 

QGroupBox:title { 
    subcontrol-origin: margin; 
    subcontrol-position: top center; 
    margin-left: 3px; 
    margin-right: 3px; 
}