2017-01-30 11 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

그걸 시도했지만 print ('text'+ 변수)처럼 사용되었다고 생각하기 전에 {0}을 삭제했습니다. 그것은 단순한 것임을 알았습니다. 감사 – sidnical