我用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()