2016-07-11 7 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

私はウィジェットの動きを止めるために自分の答えを得ました。 ボタンにwidget-> move()を追加します。 は、ここに私の新しいコードです:

widget->setWindowsFlag(Qt::Dialog) 

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

しかし、このウィジェットの動きを保存するための任意の解決策があります。

関連する問題