2016-06-17 7 views
3

내 응용 프로그램을 사용하는 사용자가 내 창의 두 위젯 사이의 경계를 드래그하여 두 개 크기를 조절할 수있게하려는 경우 (즉, 아래로 끌어서 아래로 끌면 맨 위가 커지고 바닥이 작아지면 위 -versa).Qt 디자이너를 사용하여 창에서 요소의 크기를 사용자가 조절할 수있게하려면 어떻게해야합니까?

사용자가 특정 제약 조건 내에서 창에서 요소의 크기를 조정할 수있는 것이 있습니까?

당신은 QDockWidget 찾고있는

답변

6

설명하는 것은 QSplitter 위젯이라고합니다. Qt 디자이너에서 두 개 이상의 위젯을 선택한 다음 맨 위에있는 툴바에서 스플리터 버튼을 클릭하여 하나를 만들 수 있습니다. 레이아웃 버튼과 같은 위치에 있습니다. 위젯을 QSplitter 안에 넣을 것입니다. 여전히 다른 레이아웃 안에 스플리터 위젯을 배치해야합니다. 각 위젯이 얻는 부분의 크기를 조정할 수 있도록 핸들을 만듭니다.

enter image description here

+0

고마워요! 그것은 내가 원했던 바로 그 것이었다. 스플리터 내의 각 위젯의 크기에 대한 기본 분포를 설정하는 방법이 있습니까? –

+0

'moveSplitter' 나'setSizes'를 사용할 수는 있지만 Designer에서는 할 수 없습니다. –

0

주셔서 감사합니다. 당신이 위에서 말한 것 이상을 할 수 있습니다. 사용자는 창 위 또는 아래에있는 위젯을 변경하여 창의 다른 측면에 위젯을 도킹 할 수 있습니다. 기본 크기뿐만 아니라 최소 및 최대 크기를 사용자 정의 할 수 있습니다.