鱼C论坛

 找回密码
 立即注册
查看: 1781|回复: 7

[已解决]15章Label组件的第一个参数怎么一会是root,一会是frame1

[复制链接]
发表于 2017-11-8 17:38:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 markfzc 于 2017-11-8 17:41 编辑

书15.2Label组件中的代码是这样
  1. textLabel1 = Label(root,\
  2. text = '您所下载的影片含有成人限制内容')
复制代码


然而在15.3Button组件中的代码变成了这样
  1. frame1 = Frame(root)

  2. textLabel = Label(frame1,
  3.                            textvariable = var,
  4.                             justify = LEFT)
复制代码


我想问的是Label语句的第一个参数,为什么由root,变成了frame1? 或者说我不明白为什么要有
frame1 = Frame(root)
frame2 = Frame(root)  这两个语句,root = Tk() 不就可以了吗?
最佳答案
2017-11-8 20:02:07
Label 你想放哪就放哪,没有归定一定要放到root上。

比如,你在root上放个frame,然后你可以把label放root上,也可以放frame上。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-11-8 17:40:04 | 显示全部楼层
因为他把这个root赋值给了frame1,所以后面使用frame1。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-8 17:42:08 | 显示全部楼层
新手·ing 发表于 2017-11-8 17:40
因为他把这个root赋值给了frame1,所以后面使用frame1。

为什么要有frame1 =Frame(root)这个语句呢,或者说这个语句是什么作用?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-8 17:42:54 | 显示全部楼层
本帖最后由 markfzc 于 2017-11-8 17:45 编辑

重复发帖了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-8 18:47:19 | 显示全部楼层
  1. import tkinter as tk

  2. 主窗口 = tk.Tk()
  3. 方框1 = tk.Frame(主窗口, bg='red', bd=5) #方框 是 主窗口 的 子控件
  4. 标签1 = tk.Label(方框1, text='xxxx') #标签 是 方框 的 子控件
  5. 标签1.pack()
  6. 方框1.pack()

  7. 方框2 = tk.Frame(主窗口, bg='green', bd=10)
  8. 标签2 = tk.Label(方框2, text='oooo')
  9. 标签2.pack()
  10. 方框2.pack()

  11. 主窗口.mainloop() #消息循环
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-8 18:58:59 From FishC Mobile | 显示全部楼层
第一个参数只要是一个tk组件就行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-8 19:12:56 | 显示全部楼层
markfzc 发表于 2017-11-8 17:42
为什么要有frame1 =Frame(root)这个语句呢,或者说这个语句是什么作用?

当然是为了实现某些功能啊。
Frame的功能自己看书,显然它必须通过主窗口创建。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-8 20:02:07 | 显示全部楼层    本楼为最佳答案   
Label 你想放哪就放哪,没有归定一定要放到root上。

比如,你在root上放个frame,然后你可以把label放root上,也可以放frame上。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-3 20:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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