有没有一种方法可以让tkinter中的Entry窗口小部件变得圆角或看起来更好



我用Python编写代码,经常使用tkinter为我的应用程序创建GUI。我更喜欢让我的GUI看起来圆润而现代,而不是棱角分明的盒子。对于按钮和标签,我倾向于使用PhotoImage来使用自制的图像,以提供更干净的外观。

我的GUI现在看起来非常现代,但唯一的问题是我有供用户输入数据的Entry小部件。它们看起来仍然是四四方方的长方形,这使它们在其他现代造型中脱颖而出。我的问题是,在tkinter中有没有像PhotoImage这样的方法,可以让Entry Widget看起来更好?

这是我目前制作入口小部件的方式:

from tkinter import *
root = Tk()
e = Entry(root)
e.pack()
root.mainloop()

当我说让条目看起来更好时,我的意思是:

  • 更平滑的拐角
  • 圆角边缘
  • 只是看起来不那么方方正正

我希望有人能帮助我。

感谢

U可以放置你的尖角图像&将你的tkinter条目放在上面,一定要添加与图像颜色相同的条目bg颜色。

import tkinter as tk
root = tk.Tk()
#read image for entry  
entry_bg_image=PhotoImage(
file=r"file.extension")
#add frame for entry
entry_frame = tk.Frame(root)
entry_frame.pack()
#place your rounded corner image.    
#for entry bg
entry_bg =tk.Label(entry_frame,
image=entry_bg_image)
entry_bg.place(rely=0 ,relx=0)
#place entry
entry = tk.Entry(entry_frame
,bg=same_as_image)
entry.place(relx=0,rely=0)
root.mainloop()

最新更新