2014-07-07 2 views
1

Qt에서 사용자 지정 QWidget을 만들었습니다. 응용 프로그램에서 몇 가지 인스턴스가 만들어져 QVBoxLayout에 추가되었습니다. 문제는 다음과 같습니다. 위젯을 모두 100 픽셀 높이로 유지해야합니다. 레이아웃은 각 위젯에 전체 윈도우의 동일한 부분을 부여하는 것처럼 보입니다. 이걸 어떻게 막을 수 있습니까?사용자 정의 QWidget의 크기가 변경되는 것을 방지하려면 어떻게해야합니까?

답변

3

당신은 당신의 위젯에 대한 고정 높이를 설정할 수 있습니다 당신은 또한 최대 높이를 설정할 수 있습니다

myWidget->setFixedHeight(100); 

당신이 특정 높이보다 더 갖고 싶어하지 않는 경우 :

myWidget->setMaximumHeight(100); 
1

을 보통 최소 및 최대 높이를 원하는 고정 값으로 설정합니다.

myWidget->setMaximumHeight(100); 
myWidget->setMinimumHeight(100);