2011-12-01 2 views
2

텍스트 플랫폼에 독립적으로 맞게 크기가 커지는 QPushbutton을 만들려고합니다. 텍스트가 매우 길 수 있으므로 모든 텍스트를 볼 수 있도록 단추의 크기를 조정해야합니다.QPushButton 텍스트가 Qt의 버튼에 맞음

예 : '기본값 복원'이라는 텍스트가있는 버튼은 win7에서 볼 수 있습니다. 내가 맥 OS에서 이것을 실행하면 텍스트의 일부만 ("tore defaults") 표시된다. 누구나이 문제를 해결하고 버튼에 모든 텍스트를 표시하는 방법을 알려줄 수 있습니까?

답변

2

QPushButton은 기본적으로 이미이를 수행해야합니다. Qt Creator에서 양식을 확인하고 "최대 크기"가 기본값 이외의 값으로 설정되어 있는지 확인하십시오. 그렇다면 너비와 높이를 모두 16777215로 설정하거나 속성 옆에있는 작은 빨간색 화살표를 클릭하십시오. 수동으로 코드 크기를 설정하는 경우

, 당신은 적당한 크기를 얻을 수있는 sizeHint 속성을 사용할 수 있습니다 :

button->resize(button->sizeHint().width(), button->sizeHint().height()); 
+5

일부 레이아웃은 그들이 사용 가능한 공간을 채울 때까지 스트레칭 위젯 원인이됩니다. –

관련 문제