tkinter 或其他 GUI 模块中是否有任何小部件可以制作覆盖在 python 中任何程序上的饼图菜单?



基本上,我正在尝试找到一个像饼菜单一样工作的 GUI 小部件(来自任何 gui 模块(,但更重要的是它是无窗口的并且具有透明的背景......我认为可以使用"画布"小部件来模拟它。

我看到了这个,但它真的很旧...而且没有见过这样的东西。我记得很久以前使用AutoHotkey和WinSetRegion及其gui的画布制作了一个模型概念......不过真的很粗糙。

我需要像搅拌机的馅饼菜单这样的东西,从选择中选择宏(名称(,所以它几乎可以按住鼠标并在您想要的选择上释放。基本上,我想拥有一个没有窗口的画布/饼图菜单小部件,以便它可以作为没有背景的弹出窗口工作。

您确实可以使用canvas创建具有透明背景的饼图菜单。下面是创建基本布局的示例:

import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root,bg="white",bd=0, highlightthickness=0)
circle = canvas.create_oval(5,5,250,250,outline="black",fill="green")
circle2 = canvas.create_oval(80,80,180,180,outline="black",fill="white")
txt = canvas.create_text(170, 50, text='Command 1',angle=48,tag="command1")
canvas.tag_bind("command1", "<Button-1>",lambda e:print ("Hi i am command 1"))
canvas.pack()
root.wm_attributes("-transparentcolor", "white")
root.overrideredirect(True)
root.mainloop()

只需在画布上添加其他多边形并为其附加回调即可。

最新更新