我正在嘗試製作我的第一個GUI程序。問題是,我無法弄清楚如何製作一個主菜單,點擊一個按鈕後,它將切換到其中一個程序。Tkinter(python 2.7.2)需要的幫助
#Dev by Mkee
from Tkinter import *
import tkMessageBox
#Main Stuff
app = Tk()
app.title("Mkee's Tools")
app.geometry('300x200')
#modules
class Programs:
def Shuffle():
app2 = Tk()
app2.title("Shuffle")
app2.geometry('300x200')
app2.mainloop()
#end of modules
labelText = StringVar()
labelText.set('')
label1 = Label(app, textvariable=labelText, height=4)
label1.pack()
button1 = Button(app, text='Shuffle', width=30, command=Programs.Shuffle)
button1.pack(side='right', padx=5,pady=1)
app.mainloop()
我知道我做錯了。我只是不知道該怎麼做,所以我試了一下它怎麼可能。請幫幫我。
不是一個答案,但你看着一個更好的GUI工具包? PyQt4相當不錯。 – Blender
@Blender:「更好」是主觀的。 Tkinter對於大多數問題都非常好,特別是在初次學習時。對於我們這些擁有豐富經驗的人來說,tkinter仍然是一個非常可行的選擇。事實上,就在今天,我決定放棄我一直在wxPython中贊成tkinter的項目。 Tkinter是現代化的,支持良好的跨平臺,並且非常易於使用。 –
@Byran:當然,「更好」是主觀的。我只是建議使用PyQt4,因爲它繪製了本地化的UI元素,並且比Tkinter更適合(對我而言)。 – Blender