鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 鬼少

[已解决]LabelFrame不能显示text内容

[复制链接]
 楼主| 发表于 2025-1-5 17:07:30 | 显示全部楼层
FishC 发表于 2025-1-5 17:00
谢谢您的详细反馈,这对于帮助排查问题很有用。从描述来看,文本内容在 `Label` 上能正常显示,而在 `L ...

通过下面的方式:
# 创建一个 LabelFrame
group = LabelFrame(root, text="你喜欢哪种脚本语言", padx=10, pady=10)
group.pack(padx=10, pady=10, fill="both", expand="yes")

# 在 LabelFrame 内添加一个 Label
label = Label(group, text="Python 是一种简单且强大的脚本语言!")
label.pack()

可以在tk小窗口打印出“你喜欢哪种脚本语言!”
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-1-5 17:07:38 | 显示全部楼层
鬼少 发表于 2025-01-05 17:07
FishC 发表于 2025-1-5 17:00
谢谢您的详细反馈,这 ...


太好了!这说明使用 `LabelFrame` 作为容器,然后在其中添加其他控件是可行的解决方案。`LabelFrame` 本身只提供一个可选的框架标题,需通过嵌套其他控件显示详细内容。

`LabelFrame` 通常用于逻辑分组控件,不直接展示内容。通过将 `Label` 或其他控件添加到 `LabelFrame`,你可以构建一个结构更清晰的 GUI 应用程序。继续尝试更多控件组合,灵活运用 Tkinter 完成丰富界面设计!

如果你还有其他问题或疑问,请随时提问。祝编程愉快!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-1-5 17:22:50 | 显示全部楼层
本帖最后由 isdkz 于 2025-1-5 17:24 编辑

因为你的 frame 中没有控件,导致frame 非常小,所以你看不到,你可以在frame中放入控件,或者使用 fill="both" 使得 frame 填满整个窗口
from tkinter import *

root = Tk()
root.title("LabelFrame 示例")
root.geometry("300x200")

# 创建 LabelFrame
frame = LabelFrame(root,text="你喜欢哪种脚本语言",font='华文仿宋',bg='Blue',padx=5,pady=5)
frame.pack(padx=10, pady=10, fill="both", expand=True)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-1-5 22:08:15 | 显示全部楼层
isdkz 发表于 2025-1-5 17:22
因为你的 frame 中没有控件,导致frame 非常小,所以你看不到,你可以在frame中放入控件,或者使用 fill="b ...

这个我实验过了, 确实还是不显示。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-1-6 11:03:01 | 显示全部楼层
鬼少 发表于 2025-1-5 22:08
这个我实验过了, 确实还是不显示。

因为你没有设置窗口大小呀,没有别的控件窗口就很小,你把窗口放到最大就看到了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-24 05:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表