2010-03-17 11 views
4

"플로팅"위젯이있는 응용 프로그램을 만듭니다. 응용 프로그램 창 내부를 드래그 할 수 있습니다. 그러나 그것은 시작되거나 때로는 다른 위젯 뒤에 놓이는 경향이 있습니다. 내 응용 프로그램의 위젯이 표시 될 때마다 다른 위젯 위에 놓이는 것을 확인할 수있는 방법이 있습니까?위젯을 Qt 상단에 두십시오.

감사합니다.

답변

4

QWidget에 플래그 Qt::WindowStaysOnTopHint을 사용하십시오. 이것은 귀하의 위젯이 다른 모든 창 위에 머무를 수 있도록합니다.

+1

최소한 위젯이 아닌 위젯에서는 저에게 적합하지 않습니다. – Vasaka

3

위젯에 raise()으로 전화하여 그것이있는 부모의 다른 모든 위젯 앞에 나타납니다. 정확하게 질문을 읽으면이 당신이 원하는 행동입니다. 그러나 부모 위젯에 작성하여 추가하는 모든 하위 항목은 자동으로 해당 위젯 위에 배치되므로 추가 한 후에 위젯을 다시 작성해야하거나 부모/자식 관계를 관리하는 다른 방법을 고려할 수 있습니다.

관련 문제