from tkinter import *
class Application(Frame):
def __init__(self, master=None):
super().__init__(master) # super()代表的是父类定义,而不是父类对象
self.master = master # 定义master属性
self.pack()
self.create()
def create(self):
self.f1 = Label(self).pack()
self.f2 = Label(self).pack()
btnText = ('流行风', '中国风', '日本风', '重金属', '轻音乐')
for i in btnText:
Button(self.f1, text=i).pack(side='left', padx='10')
for i in range(10):
Label(self.f2, width=5, height=10, borderwidth=1, relief='solid',
bg='black' if i%2 == 0 else 'white').pack(side='left', padx=2)
if __name__ == '__main__':
root = Tk()
root.geometry("700x500+400+300")
root.title('钢琴')
app = Application(master=root)
root.mainloop()
为啥这样实现的效果是下图,不能和视频一样上下分布呢
