我正在尝试建立一个程序,根据你输入的音符播放音乐。在我尝试添加应用程序的不同屏幕之前,一切都进展顺利。我有两个框架,songSelect
和{lift()
我想在那时显示的那个。唯一的问题是,什么都不会出现。在
这是我的代码:
root = Tk()
root.title("Music Creator")
root.geometry("300x230")
root.iconbitmap(default='favicon.ico')
root.resizable(width=FALSE, height=FALSE)
mainMenu = Frame(root)
songSelect = Frame(root)
def raiseFrame(frame):
frame.lift()
mainMenu.lift()
programName = Label(mainMenu, text="Music Creator", font=("Helvetica",20))
noteLabel = Label(mainMenu, text="Notes to play:")
tempoLabel = Label(mainMenu, text="Interval to play the notes at: (In seconds)")
noteEntry = Entry(mainMenu)
tempoEntry = Entry(mainMenu)
playButton = Button(mainMenu, text="Play", command=lambda: playNotes(noteEntry.get(),tempoEntry.get()))
loadButton = Button(mainMenu, text="Load", command=lambda: raiseFrame(songSelect))
programName.place(relx=0.5,y=25,anchor=CENTER)
noteLabel.place(relx=0.5,y=60,anchor=CENTER)
noteEntry.place(relx=0.5,y=90,anchor=CENTER)
tempoLabel.place(relx=0.5,y=130,anchor=CENTER)
tempoEntry.place(relx=0.5,y=160,anchor=CENTER)
playButton.place(relx=0.5,y=200,anchor=CENTER)
loadButton.place(x=10,y=40)
root.mainloop()
mainMenu.mainloop()
因为您使用
place
,所以框架不会调整大小以适应其内容。因此,你的帧只有一个像素高和宽。在相关问题 更多 >
编程相关推荐