python tkinter

#b1按钮显示不到f1框架中,哪位能指导一下?

#

img


import tkinter as tk
class Ui_teacher:
    def __init__(self):
        self.master = tk.Tk()
        self.master.geometry('320x320+50+10')
        self.main()
        self.master.mainloop()
    def main(self):
        self.f1 = tk.Frame(self.master,width=200,height=100,bg='red').pack()
        self.b1=tk.Button(f1,text='enter').pack()

Ui_teacher()

```

class Ui_teacher:
    def __init__(self):
        self.b1 = None
        self.f1 = None
        self.master = tk.Tk()
        self.master.geometry('320x320+50+10')
        self.main()
        self.master.mainloop()

    def main(self):
        self.f1 = tk.Frame(self.master, width=200, height=100, bg='red')
        self.f1.pack()
        self.b1 = tk.Button(self.f1, text='enter')
        self.b1.pack()


Ui_teacher()

主要问题点:
1、main()最后一句,f1 --> self.f1
2、f1=... 与 f1.pack() 是两个语句,pack()本身并不返回任何值。所以原语句,f1 实际没有被赋值。
本文由 大侠(AhcaoZhu)原创,转载请声明。
链接: https://blog.csdn.net/Ahcao2008

Alt