2014-07-09 3 views
1

Qt Creator에서 Qt5.3.0을 사용하고 있습니다. 위젯 높이가 10 일 수있는 정말 작은 QTableWidget을 갖고 싶습니다. sizePolicy를 확장하여 더 큰 숫자로 확장 할 것입니다.QTableWidget 높이를 70 이하로 설정하는 방법

이것은 내가 한 것입니다.
1. MainWindow를 사용하여 Qt 응용 프로그램을 만듭니다.
2. MainWindow에서 QTableWidget을 드래그하십시오.
3. MainLindow에 verticalLayout을 적용하십시오.
4. 빌드하고 실행하십시오.

테이블을 얻을 수 있지만 오른쪽 아래 모서리 삼각형 (크기 조정 삼각형?)으로 창 크기를 조정하여 70보다 짧게 만들 수는 없습니다.

또한 QTableWidget을 하위 클래스로 만들고 sizeHint를 반환하려고했지만 도움이되지 않습니다. 내가 무엇을 놓쳤는가?

답변

1

QTableWidget의 최소 높이를 10으로 설정하십시오. 기본적으로 내부 최소 높이가 있으며 사용자가 설명한 것처럼 작동합니다.

tableWidget->setMinimumHeight(10); 

또는 QtCreator UI 편집기 속성에서 설정하십시오.

+0

고맙습니다. 그것은 작동합니다. 그러나 그 위에 QPushButton과 함께 QFrame에 넣으면 다시 70 높이로 나타납니다. 그리고 프레임의 최소 크기를 설정하더라도 QTableWidget setMinimumHeight를 0으로 호출하고 주 창 크기를 0,0으로 변경하면 고정 높이 QPushButton은 3 ~ 5 픽셀 높이의 작은 버튼과 작은 20 픽셀 QTableWidget이됩니다. 왜? – user3819226

+0

이 질문에 대한 새 스레드를 게시해야합니까? 나는 푸시 버튼과 테이블 위젯을 프레임에 넣고이 프레임에 v- 레이아웃을 추가한다. 내 MainWindow :: MainWindow()에 넣으십시오. ui-> setupUi (this); ui-> pushButton-> setMinimumHeight (25); ui-> tableWidget-> setMinimumHeight (0); // ui-> frame-> setMinimumHeight (25); this-> resize (0, 0); 그러면 내 테이블이 다시 70 높이가됩니다. 그리고 주석 기호를 제거하면 창을 더 크게 드래그하면 테이블 위에 단추가 놓여집니다. – user3819226

+0

위젯의 높이가 1 픽셀 이상이어야합니다. 0으로 설정하면 높이가 기본 내부 설정으로 재설정됩니다. 높이를 1보다 작게 설정하십시오. 0으로 설정하면 숨기고 거기에'hide() '가 있습니다. – Googie

관련 문제