어린이 중 한 사람의 텍스트 길이에 따라 QDialog의 크기를 자동 조정하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/1675499

  •  16-09-2019
  •  | 
  •  

문제

나는있다 QDialog 나는 함께 일하고있다. 다소 비슷합니다 QMessageBox. 나는 그 크기를 알아 차렸다 QMessageBox (및 레이블의 크기)는 표시된 메시지의 크기에 따라 다릅니다.

내 크기를 어떻게 만들까요? QDialog A처럼 자동으로 조정하십시오 QMessageBox? 현재 내 QDialog 버튼 상자와 레이블이 포함되어 있으며 QDialog 레이아웃 수직입니다.

(메시지 상자를 직접 사용할 수는 있지만 결국 더 복잡한 대화 상자가있을 것입니다.)

도움이 되었습니까?

해결책

자동 솔루션 :

레이아웃을 사용하고 크기 정책을 설정하십시오 QSizePolicy::Expanding. Qtdesigner에서 모든 자녀가 QDialog에 배치되면 크기를 조정하십시오 버튼 다음 레이아웃. QDialog는 런타임에 자동으로 크기를 조정합니다.

수동 솔루션 :

그만큼 QWidget 클래스에는 메소드가 있습니다 adjustSize QWIDGET을 크기를 조정하여 콘텐츠에 맞습니다. 모든 어린이가 설정되면 전화하십시오.

다른 팁

대화 상자를 확장하고 매우 작게 설정하십시오. 그런 다음 대화 상자를 표시하기 전에 메시지를 설정하십시오. 표시되면 포함 된 물체의 크기에 따라 적절한 크기를 찾으려고합니다. (이것은 재귀 적으로 발생하므로 대화 상자가 메시지를 표시하는 레이블의 직접적인 부모가 아닌 경우 레이블과 대화 상자 사이의 모든 것이 레이아웃을 사용하도록 설정되어 있는지 확인하십시오.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top