2016-09-13 4 views
0

QLineEdit과 그 안에 몇 개의 다른 위젯이있는 QStackedWidget이 있습니다. 이 QStackedWidget은 매우 동적입니다. 클릭/드래그하거나 현재 위젯을 마우스 오른쪽 버튼으로 클릭하여 변경하면 배치 내에서 이동할 수 있습니다.PyQt - 위젯 뒤에 사각형 그리기

간단한 회색 사각형 또는 회색 둥근 사각형을 그려야합니다. 사람들이 QLineEdit을보고 있다는 사실을 알리는 QStackedWidget이 중요합니다. 이 그려진 사각형은 QStackedWidget을 따라갈 수 있어야하므로 화면 위의 다른 위치로 이동할 때 위젯과 제대로 일치합니다.

나는 지금까지 여러 가지 접근법을 시도해 보았지만 어떤 점에서 다소 부족해 졌거나 위젯과 함께 움직이지 않을 것입니다. 아무도 어떻게 보여줄 수 있습니까?

답변

1

당신의 클릭/드래그 구현 방법에 따라 또 다른 QFrame 내부 QStackedWidget을 배치하거나 QStackedWidget 내부 QFrame을 넣고 QFrame 내부의 다른 모든 컨트롤을 넣을 수 있어야합니다. QFrame의 지원으로 테두리가 그려집니다.

frame = QFrame() 
frame.setFrameStyle(QFrame.StyledPanel) 
frame.setLineWidth(2) 
+0

QStackedWidget 내에 QFrame을 배치하면 완벽하게 작동합니다. 정답으로 표시하고 감사드립니다. – ColinKennedy