繁体   English   中英

没有静态几何的Tkinter Toplevel()定位

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM