나는 QMainWindow의 위젯에서 위젯에 위젯을 복잡한 레이아웃으로 사용합니다. 그들 중 하나에서 나는 구석에 앉아있다. 내가 성취하고자하는 것은 다음과 같습니다 : 이미지가 활성화되면 (예 : 클릭) 확대되어야하므로 다른 위젯이나 다른 위젯의 일부와 겹칠 수 있습니다. 문제는 여전히 레이아웃에 남아 있기를 원하지만 다른 모든 것은 원래 크기와 위치로 유지된다는 것입니다.다른 위젯을 포함 할 수 있도록 Qt 위젯을 확대하십시오.
비어 있지만 비슷한 크기의 위젯을 "자리 표시 자"로 생각하고 실제 크기를 조정할 수있는 위젯을 그 위에 띄우고 있습니다. 내 문제는, 메인 윈도우의 크기가 조정되거나 최대화되면 그 위치에 머물러 있다고 보장하지 않는다는 것입니다. 더 나은 방법이나 효율적인 방법이 있습니까?
방법 : 사용자가 이미지를 클릭하면 대화 상자 (이미지 만 포함)가 이미지 위에 표시되고 확대 (일종의 애니메이션 적용)됩니다. 이것은 실제 위젯을 그대로두고 다른 위젯 인 QDialog가 부동을 수행하도록 자리 표시 자 아이디어의 반대입니다. –
@ Eric Lancaster : 한번 시도해 보겠습니다. 창을 옮기면 문제가 발생하지만 응용 프로그램을 최대화하려고합니다 (화면 크기가 다른 문제가 있지만 QDialog를 적절히 배치 할 수 있습니다). – vsz
흠, 그렇다면 플로팅 대화 상자에 부모로부터 사건을 옮기는 것을 듣기 때문에 나는 이것을 할 수있는 더 쉬운 방법이 있다고 생각하게됩니다. –