2016-07-11 4 views
-2

대화 상자에 위젯을 설정하고 싶습니다.qt linux에서 위젯 이동을 멈추는 방법?

코드 :

widget->setWindowsFlag(Qt::Dialog) 
widget->move(100,100); 

on_button_clicked(){ 
widget->show(); 
} 

내가 버튼, POS (100100)에서 위젯 쇼를 클릭 한 다음 위젯을 닫습니다. 그러나 다시 버튼을 클릭하면 위젯이 pos (100,72)로 이동합니다. 마지막으로 버튼을 다시 클릭하면 위젯이 pos (100,44)로 이동합니다.

위젯이 어떻게 움직이지 않을 수 있습니까? 이것을 고칠 수있는 방법이 있습니까? 도움을 주시면 감사하겠습니다.

+1

"위젯이라고 부릅니다"는 무엇을 의미합니까? – Fabio

+0

내가 버튼을 누른 다음 위젯을 보여줄 때처럼 – Noooobz2016

+0

'QWidget :: move'를 사용하십시오 –

답변

0

나는 위젯이 위로 움직이는 것을 막기 위해 내 자신의 대답을 얻었다. 위젯 -> move()를 단추 위에 놓습니다. 여기 내 새로운 코드입니다 :

widget->setWindowsFlag(Qt::Dialog) 

on_button_clicked(){ 
widget->move(100,100); 
widget->show(); 
} 

그러나이 위젯의 ​​움직임을 저장하는 모든 솔루션이있다.