【发布时间】:2021-05-04 12:28:15
【问题描述】:
我正在尝试在 tkinter 中创建一个 LabelFrame,但是没有显示框架的“标题”,也没有显示 LabelFrame 周围的边框。
小例子:
import tkinter as tk
root = tk.Tk()
root.title("Test")
root.geometry("400x400")
instance = tk.Label(root, text="SCTL:").pack()
labelframe = tk.LabelFrame(root, text="Title of Frame").pack()
instance2 = tk.Label(labelframe, text="some text").pack(padx=10, pady=10)
root.mainloop()
此示例将显示“一些文本”,但不会显示“框架标题”。 我正在使用 Python 3.8.8 和 tkinter 8.6.10。有谁知道我如何获得要显示的框架的标题及其边框?
提前谢谢你!
【问题讨论】:
-
把
labelframe = tk.LabelFrame(root, text="Title of Frame").pack()改成labelframe = tk.LabelFrame(root, text="Title of Frame")和labelframe.pack() -
换句话说:您将
None(.pack()的返回值)分配给labelframe。这使得 Label 直接成为根窗口的子窗口;没有内容,LabelFrame 缩小为空,因此没有地方显示它的边框或标题。 -
谢谢@TheLizzard 解决了这个问题!