python如何用tkinter點擊按鈕彈出另一個窗口?
方法/步驟
1、首先確認(rèn)你電腦上的python是正常的,同時tkinter模塊安裝正常。如下面圖中所示,輸入python命令可以看到正常的命令行界面,然后執(zhí)行導(dǎo)入命令:from tkinter import *tkinter安裝正常的話就不會報錯,如下面圖中所示:
2、確認(rèn)無誤后,打開python編輯器pycharm,然后新建一個文件,叫做tkinter_t.py。第一個測試內(nèi)容如下面所示,下面我們來依次解釋:from tkinter import * #導(dǎo)入tkinter模塊Label(text='spam').pack() #創(chuàng)建一個Label窗口,顯示一行內(nèi)容是spammainloop() #創(chuàng)建窗口循環(huán)。
3、內(nèi)容編輯完畢,確認(rèn)無誤后,點擊pycharm編輯器最上方的run選項卡。然后再點擊下方的run選項,如下面圖中所示:
4、然后會彈出一個窗口,讓你選擇需要運行的python文件,選擇剛才創(chuàng)建的tkinter_t.py,然后就會開始執(zhí)行。彈出我們的測試窗口。到這里,我們第一步工作就完成了。
5、下面我們來繼續(xù)在第一個的基礎(chǔ)上進(jìn)行優(yōu)化。優(yōu)化后的命令總共分兩段,我們來依次講解,先看第一段:from tkinter import *from tkinter.messagebox import showinfodef reply(): showinfo(title='新窗口', message='另一個窗口')第一個from剛才講過了,第二個from是導(dǎo)入showinfo這個模塊,用來創(chuàng)建一個新窗口,然后在下面定義一個新函數(shù)reply(),函數(shù)的作用就是創(chuàng)建一個新窗口。
6、然后我們再來看第二段代碼:windows = Tk(button=Button(windows, text='press', command=replybutton.pack(windows.mainloop()首先用Tk()這個模塊創(chuàng)建一個窗口windows,然后定義一個按鈕button,按鈕的名稱是press,按下去以后的響應(yīng)命令command是剛才定義的reply函數(shù)。然后把button按鈕打包最后開始窗口循環(huán)。
7、代碼確認(rèn)無誤后,點擊pycharm頁面右上角的tkinter_t.py文件名旁邊的綠色三角按鈕,開始運行代碼。
8、如下面圖中所示,剛創(chuàng)建的窗口是個很小的窗口,只顯示了一個按鈕的高度。我們將鼠標(biāo)移動到這個窗口的邊上,把它拉大成。
9、然后按一下press按鈕,如下面圖中所示,函數(shù)reply響應(yīng)以后,就創(chuàng)建了一個新窗口。完整代碼如下:from tkinter import *from tkinter.messagebox import showinfdef reply() showinfo(title='新窗口', message='另一個窗口')windows = Tk(button=Button(windows, text='press', command=replybutton.pack(windows.mainloop()