【问题标题】:Grey border around tkinter widgets (not using canvas)tkinter 小部件周围的灰色边框(不使用画布)
【发布时间】:2017-02-27 10:43:54
【问题描述】:

我正在使用 Python 3 tkinter 程序时遇到问题。

我正在运行 macOS Sierra。

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

有什么办法可以去掉?

边框截图:

代码如下:

# 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试试background
  • 同样的结果_tkinter.TclError: unknown option "-background"
  • 不要使用破折号

标签: python macos tkinter


【解决方案1】:

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

这应该会移除灰色轮廓。

EG

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

【讨论】:

  • 我在运行时得到_tkinter.TclError: unknown option "-highlightbackground"_tkinter.TclError: unknown option "-highlightthickness"
  • 很遗憾没有:(
  • 看起来是 Mac 问题:stackoverflow.com/questions/27084321/…
  • 我觉得它们是分开的,颜色看起来不一样。
  • 你在那里比较了 2 种不同类型的小部件?
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    from tkinter.ttk import *
    from tkinter import *
    

    【讨论】:

    • 这很可能无法解决问题。
    猜你喜欢
    • 1970-01-01
    • 2020-06-24
    • 2011-05-17
    • 1970-01-01
    • 2023-03-07
    • 2021-08-30
    • 1970-01-01
    • 2023-02-04
    • 1970-01-01
    相关资源
    最近更新 更多