Python:有没有办法改变tkinter窗口的形状?

Python:有没有办法改变tkinter窗口的形状?,python,tkinter,Python,Tkinter,我用tkinter创建了一个无边框的窗口,我想知道是否有办法将形状改成圆形矩形?也可以把钮扣做成圆形? 这是我目前的代码: from tkinter import * import tkinter as tk root = tk.Tk() root.overrideredirect(1) window_width = root.winfo_reqwidth() window_height = root.winfo_reqheight() print("Width", wi

我用tkinter创建了一个无边框的窗口,我想知道是否有办法将形状改成圆形矩形?也可以把钮扣做成圆形? 这是我目前的代码:

from tkinter import *
import tkinter as tk


root = tk.Tk()
root.overrideredirect(1)
window_width = root.winfo_reqwidth()
window_height = root.winfo_reqheight()
print("Width", window_width, "Height", window_height)
# Change the position of the window on screen
position_right = int(root.winfo_screenwidth() / 2 - window_width / 2)
position_down = int(root.winfo_screenheight() / 2 - window_height / 2)
root.geometry("+{}+{}".format(position_right, position_down))
# Change how it looks look into changing the shape and any animations we could add
frame = Frame(root, width=500, height=150,
                           borderwidth=2, relief=RAISED, bg="#0D0E50")
frame.pack_propagate(False)
frame.pack()
b_minimize = Button(frame, text="<", height=10, bg="light blue", fg="white", borderwidth=1, command=root.quit())
b_minimize.place(x=0, y=0)


root.mainloop()
从tkinter导入*
将tkinter作为tk导入
root=tk.tk()
root.overrideredirect(1)
window_width=root.winfo_reqwidth()
window\u height=root.winfo\u reqheight()
打印(“宽度”、“窗口宽度”、“高度”、“窗口高度”)
#更改窗口在屏幕上的位置
position\u right=int(root.winfo\u screenwidth()/2-window\u width/2)
position\u down=int(root.winfo\u screenheight()/2-window\u height/2)
几何体(“+{}+{}.”格式(右位置,下位置))
#改变它的外观看看改变形状和任何动画,我们可以添加
框架=框架(根部,宽度=500,高度=150,
边框宽度=2,浮雕=凸起,bg=“#0D0E50”)
frame.pack_传播(False)
frame.pack()

b_minimize=按钮(框,text=“嗨,我想这可以帮助您:


更改按钮样式的一个简单方法是使用图片!

像这样?不,不可能更改窗口形状。但是,在Windows中,您可以将特定颜色设置为透明,因此如果您使该颜色的边缘看起来像是不同的形状。要制作圆形按钮,您必须自己制作按钮小部件rom图片。感谢链接!欢迎@HaloDonutsJ,如果我能帮助你,请按向上投票。如果我能帮助你,我没有15个声誉