[英]Tkinter Toplevel() positioning without static geometry
我将Toplevel()
用于弹出窗口,并且我希望弹出窗口显示在鼠标的右侧。 我发现了如何做到这一点,但是只能通过指定窗口的几何形状来实现。 如何在不指定大小的情况下控制窗口出现的位置。 我希望窗口的大小是要显示的任何数据所需要的大小。
我现在正在使用的是:
helpwindow = Toplevel()
helpwindow.overrideredirect(1)
helpwindow.geometry("662x390+{0}+{1}".format(event.x_root - 1, event.y_root - 12))
如何只将格式设置放在窗口几何中? 还是他们的更好方法?
使用不带大小的"+{}+{}"
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()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.