wanton 发表于 2020-3-24 13:36:50

关于tkinter的pack()方法

想问下大家为什么如下代码
import tkinter as tk
girls = ["1","2","3"]
window = tk.Tk()
window.geometry("200x200")
lf = tk.LabelFrame(window, text = "12sda3", padx=5,pady=5)
lf.pack(padx=5,pady=5)
for girl in girls:
        cb = tk.Checkbutton(lf, text = girl).pack(padx=5,pady=5)
是可以在运行时显示labelframe组件的text内容“12sda3”的
而如果把lf = tk.LabelFrame(window, text = "12sda3", padx=5,pady=5)
lf.pack(padx=5,pady=5)改为
lf = tk.LabelFrame(window, text = "12sda3", padx=5,pady=5).pack(padx=5,pady=5)
就不能显示text内容,并且有时下面这种方法在遇到其它情况时也会出现错误?

zltzlt 发表于 2020-3-24 13:38:07

.pack() 是没有返回值的,所以如果你 lf = tk.LabelFrame(window, text = "12sda3", padx=5,pady=5).pack(padx=5,pady=5),lf 就为 None

xiaomei47580 发表于 2020-3-24 13:41:39

解决了的话就给楼上大佬设个最佳答案{:10_323:}

wanton 发表于 2020-3-24 13:44:02

zltzlt 发表于 2020-3-24 13:38
.pack() 是没有返回值的,所以如果你 lf = tk.LabelFrame(window, text = "12sda3", padx=5,pady=5).pack(p ...

好的 谢谢大佬{:10_254:}
页: [1]
查看完整版本: 关于tkinter的pack()方法