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