繁体   English   中英

tkinter 小部件周围的灰色边框(不使用画布)

[英]Grey border around tkinter widgets (not using canvas)

我正在处理的 Python 3 tkinter 程序遇到问题。

我正在运行 macOS Sierra。

运行应用程序时,每个小部件周围都有一个灰色边框。

有什么办法可以去掉这个吗?

边框截图:

显示 3 个小部件的屏幕截图,每个小部件都有边框

这是代码:

# Item list
itemlist=Treeview(root)
itemlist.heading("#0", text="Item Name")
itemlist["columns"]=("1")
itemlist.column("1",width=50)
itemlist.heading("1",text="Item ID")
itemlist.bind("<Double-1>", select)
itemlist.grid(row=2,column=1,padx=10,pady=10)

# Nametag
Label(root,text="Name:").grid(row=3,column=0)

# 'Save' Button
saveButton=Button(text="Save")
saveButton.bind("<Button-1>",savebind)
saveButton.grid(row=1,column=0)

# 'Add New' button
newItemButton=Button(text="New Event")
newItemButton.bind("<Button-1>",newItem)
newItemButton.grid(row=0,column=1)

# Name entry text field
itemNameEntry=Entry(root,width=25)
itemNameEntry.grid(row=3,column=1)

# Submit Button
submitButton=Button(root,width=25,text="Submit")
submitButton.grid(row=4,column=1)
submitButton.bind("<Button-1>",submit)

# Begin loading
load()

# Start GUI
root.mainloop()

配置您的小部件以使用highlightbackground = 'white' (或任何您的背景颜色)并设置您的highlightthickness=0

这应该删除灰色轮廓。

例如

itemNameEntry=Entry(root,width=25, highlightbackground='white')
itemNameEntry.config(highlightthickness=0)

您可以使用 widget.config(highlightthickness=0) 或在小部件构造函数中传递此参数。

如果您要导入 tkinter.ttk,则需要先导入它,然后再导入 tkinter。

from tkinter.ttk import *
from tkinter import *

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM