2017-01-30 12 views
0

Im Toplevel()をポップアップウィンドウに使用しています。ポップアップウィンドウが表示されたらポップアップをマウスの右側に表示します。私はこれを行う方法を見つけましたが、ウィンドウのジオメトリを指定するだけでした。サイズを指定せずにウィンドウの表示位置を制御するにはどうすればいいですか?私は、ウィンドウが、どんなデータが表示されようとしていても必要なサイズになるようにしたい。Tkinter Toplevel()静的ジオメトリなしでの位置付け

これが今使って何イムです:

helpwindow = Toplevel() 
helpwindow.overrideredirect(1) 
helpwindow.geometry("662x390+{0}+{1}".format(event.x_root - 1, event.y_root - 12)) 

私は窓の形状で唯一の書式設定を置くことができますどのように?それとももっと良い方法ですか?

+0

'helpwindow.geometry(" + {0} + {1} "フォーマット(...))' - つまり。 'helpwindow.geometry(" + 200 + 200 ")' – furas

答えて

2

サイズ

helpwindow.geometry("+{}+{}".format(event.x_root - 1, event.y_root - 12)) 

すなわちずに使用"+{}+{}"。移動ウィンドウ:

import tkinter as tk 

def move(): 
    global pos_x 

    helpwindow.geometry("+{}+200".format(pos_x)) 
    pos_x += 10 

    root.after(100, move) 

root = tk.Tk() 

pos_x = 0  
helpwindow = tk.Toplevel() 
move() 

root.mainloop() 
+0

私はそれを試しましたが、{0}がプリント( 'text' +変数)のように使われていると考える前に+を削除しました。それが何か簡単だと分かっていました。ありがとう – sidnical

関連する問題