如何在 Python Tkinter 中为 Frame 放置边框

sre*_*abr 6 python tk-toolkit tkinter python-3.x

下面是我的 UI,我正在尝试为框架放置边框。但我没有得到关于如何放置边框的任何信息。请帮我解决它。 边框如图所示

小智 17

请求的功能在 tkinter 中不称为边框,它称为突出显示。要获得上述请求,请设置highlightbackground="black"highlightthickness=1。(边框是框架周围保留的空白空间)文档中提供的其他信息:链接

  • 文档链接(位于 effbot 网站)似乎不可行:“effbot.org 正在休息。我们会以某种形式回来。” 这两个选项可以使用更好的解释——即这些选项添加了哪个小部件?使用框架我得到_tkinter.TclError:未知选项“-highlightbackground”。我之所以提出请求,是因为这个“答案”似乎是这个问题得票最多的。 (4认同)
  • 我必须同意哈林的观点,这似乎对我根本不起作用。我认为这个答案需要更新 (2认同)

小智 5

我要求您彻底阅读文档,并查看可以使用 Tkinter 应用于框架的样式:Tkinter Frame Widget

以下是您如何执行此操作:

import tkinter as tk
#tk.Frame(master, **config-options)

my_frame = tk.Frame(parent_widget, borderwidth = 1)
Run Code Online (Sandbox Code Playgroud)

  • 由于该网站已关闭,我在[此处](https://web.archive.org/web/20200318080632/http://effbot.org/tkinterbook/frame.htm)添加了该页面的存档链接。 (2认同)

小智 5

from tkinter import *
root = Tk()
frame1 = Frame(root, highlightbackground="blue", highlightthickness=1,width=600, height=100, bd= 0)
frame1.pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
  • 相应地更改选项

  • 高亮背景用于更改焦点小部件的颜色

  • highlightthickness用于指定焦点部件周围边框的厚度。