Python Tkinter 为文本框设置非活动边框?

JSh*_*hoe 0 python text tkinter border

即使在非活动状态下,是否可以使文本框具有边框?

odi*_*533 5

我不确定我知道“不活动时的边框”是什么意思,但您当然可以在 TkInter 中向文本添加边框。以下代码创建两个外部框架和两个内部框架,然后向每个内部框架添加一个文本。框架的所有边都有 5 px 的边框。

from Tkinter import *

root = Tk()

left_outer = Frame(root, bd=1)
left_outer.pack(side=LEFT, fill=Y, pady=5, padx=5)
right_outer = Frame(root, bd=1)
right_outer.pack(side=LEFT, fill=Y, pady=5, padx=5)

left = Frame(left_outer, bd=2, relief=SUNKEN)
right = Frame(right_outer, bd=2, relief=SUNKEN)
left.pack(fill=Y)
right.pack(fill=Y)

t_start = Text(left, width=20, height=200)
t_start.pack(side=LEFT, fill=Y)
s_start = Scrollbar(left)
s_start.pack(side=RIGHT, fill=Y)
s_start.config(command=t_start.yview)
t_start.config(yscrollcommand=s_start.set)

t_end = Text(right, width=20, height=200)
t_end.pack(side=LEFT, fill=Y)
s_end = Scrollbar(right)
s_end.pack(side=RIGHT, fill=Y)
s_end.config(command=t_end.yview)
t_end.config(yscrollcommand=s_end.set)

root.geometry("400x200")
root.mainloop()
Run Code Online (Sandbox Code Playgroud)