Python 选择GUI时如何删除黑色边框?
我正在尝试使用Python 选择GUI时如何删除黑色边框?,python,tkinter,Python,Tkinter,我正在尝试使用滚动条将条目小部件添加到框架。单击GUI时,会出现一个黑色边框: import Tkinter as tk class Example(tk.Frame): def __init__(self, root): tk.Frame.__init__(self, root) self.canvas = tk.Canvas(root) self.frame = tk.Frame(self.canvas) self.
滚动条将条目
小部件添加到框架
。单击GUI时,会出现一个黑色边框:
import Tkinter as tk
class Example(tk.Frame):
def __init__(self, root):
tk.Frame.__init__(self, root)
self.canvas = tk.Canvas(root)
self.frame = tk.Frame(self.canvas)
self.vsb = tk.Scrollbar(root, orient="vertical", command=self.canvas.yview)
self.canvas.configure(yscrollcommand=self.vsb.set)
self.vsb.pack(side="right", fill="y")
self.canvas.pack(side="left", fill="both", expand=True)
self.canvas.create_window((4,4), window=self.frame, anchor="nw",
tags="self.frame")
self.frame.bind("<Configure>", self.OnFrameConfigure)
self.addEntry()
def addEntry(self):
self.entryVariable = tk.StringVar()
self.entry = tk.Entry(self.frame,textvariable=self.entryVariable)
self.entry.grid(column=0,row=0,sticky='EW')
self.entryVariable.set(u"")
self.entry.focus_set()
self.entry.selection_range(0, tk.END)
def OnFrameConfigure(self, event):
'''Reset the scroll region to encompass the inner frame'''
self.canvas.configure(scrollregion=self.canvas.bbox("all"))
if __name__ == "__main__":
root=tk.Tk()
Example(root).pack(side="top", fill="both", expand=True)
root.mainloop()
将Tkinter作为tk导入
类示例(tk.Frame):
定义初始化(自,根):
tk.Frame.\uuuu init\uuuu(self,root)
self.canvas=tk.canvas(根)
self.frame=tk.frame(self.canvas)
self.vsb=tk.Scrollbar(root,orient=“vertical”,command=self.canvas.yview)
self.canvas.configure(yscrollcommand=self.vsb.set)
自包装(side=“right”,fill=“y”)
self.canvas.pack(side=“left”,fill=“both”,expand=True)
self.canvas.create_window((4,4),window=self.frame,anchor=“nw”,
tags=“self.frame”)
self.frame.bind(“,self.OnFrameConfigure)
self.addEntry()
def附加说明(自身):
self.entryVariable=tk.StringVar()
self.entry=tk.entry(self.frame,textvariable=self.entryVariable)
self.entry.grid(列=0,行=0,sticky='EW')
self.entryVariable.set(u“”)
self.entry.focus_set()
自输入选择范围(0,tk.END)
def OnFrameConfigure(自我,事件):
''重置滚动区域以包含内部框架''
self.canvas.configure(scrollregion=self.canvas.bbox(“全部”))
如果名称=“\uuuuu main\uuuuuuuu”:
root=tk.tk()
示例(root).pack(side=“top”,fill=“both”,expand=True)
root.mainloop()
如何删除选中GUI时显示的黑色边框?要删除小部件的边框(例如文本
小部件),请将highlightthickness
属性设置为0
这里有一个工作示例:
import tkinter as tk
class Example(tk.Frame):
def __init__(self, master):
tk.Frame.__init__(self, master)
self.text = tk.Text(self, highlightthickness=0)
self.text.pack(expand=1, fill='both')
root = tk.Tk()
Example(root).pack(expand=1, fill='both')
root.mainloop()