0

我使用Toplevel()弹出窗口,我希望弹出窗口出现时显示在鼠标的右侧。我发现了如何做到这一点,但只能通过指定窗口的几何形状。如何在不指定大小的情况下控制窗口出现的位置。我希望窗口的大小适合要显示的任何数据。

这就是我现在使用的:

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

如何仅将格式设置放在窗口几何图形中?还是他们有更好的方法?

4

1 回答 1

2

"+{}+{}"无尺寸使用

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

IE。移动窗口:)

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()
于 2017-01-30T17:44:33.443 回答