"플로팅"위젯이있는 응용 프로그램을 만듭니다. 응용 프로그램 창 내부를 드래그 할 수 있습니다. 그러나 그것은 시작되거나 때로는 다른 위젯 뒤에 놓이는 경향이 있습니다. 내 응용 프로그램의 위젯이 표시 될 때마다 다른 위젯 위에 놓이는 것을 확인할 수있는 방법이 있습니까?위젯을 Qt 상단에 두십시오.
감사합니다.
"플로팅"위젯이있는 응용 프로그램을 만듭니다. 응용 프로그램 창 내부를 드래그 할 수 있습니다. 그러나 그것은 시작되거나 때로는 다른 위젯 뒤에 놓이는 경향이 있습니다. 내 응용 프로그램의 위젯이 표시 될 때마다 다른 위젯 위에 놓이는 것을 확인할 수있는 방법이 있습니까?위젯을 Qt 상단에 두십시오.
감사합니다.
QWidget에 플래그 Qt::WindowStaysOnTopHint
을 사용하십시오. 이것은 귀하의 위젯이 다른 모든 창 위에 머무를 수 있도록합니다.
위젯에 raise()
으로 전화하여 그것이있는 부모의 다른 모든 위젯 앞에 나타납니다. 정확하게 질문을 읽으면이 당신이 원하는 행동입니다. 그러나 부모 위젯에 작성하여 추가하는 모든 하위 항목은 자동으로 해당 위젯 위에 배치되므로 추가 한 후에 위젯을 다시 작성해야하거나 부모/자식 관계를 관리하는 다른 방법을 고려할 수 있습니다.
최소한 위젯이 아닌 위젯에서는 저에게 적합하지 않습니다. – Vasaka