在學習本篇之前,如果你對Python下進行GUI編程基礎內容還有不明白,推薦一篇相關文章:簡單介紹利用TK在Python下進行GUI編程的教程
寫一個簡單的界面很容易,即使是什么都不了解的情況下,這個文本轉載了最簡單的界面編寫,下個文本介紹了TK的簡單但具體的應用
在python中創建一個窗口,然后顯示出來。
from Tkinter import * root = Tk() root.mainloop()
就3行就能夠把主窗口顯示出來了。root是一個變量名稱,其代表了這個主窗口。以后創建控件的時候指定控件創建在什么窗口之中,就要用這個root來表示了。而Tk()是一個Tkinter庫之中的函數(其實是類的構造函數,構造了一個對象)。而mainloop則是主窗口的成員函數,也就是表示讓這個root工作起來,開始接收鼠標的和鍵盤的操作。你現在就能夠通過鼠標縮放以及關閉這個窗口了。注意到窗口的標題是tk,我們可以進行一些修改
root= Tk(className='bitunion')
然后窗口的標題就變成了bitunion了。下面要作的是把這個窗口的內容填充一下,讓其有一些東西。先加入一個標簽,所謂標簽就是一行字。
from Tkinter import * root = Tk(className='bitunion') label = Label(root) label['text'] = 'be on your own' label.pack() root.mainloop()
我們很驚訝的發現窗口變小了,但是其中多了一行字。變小了是因為窗口中已經放了東西了,python的Tkinter非常智能,能夠根據內容自動縮放,而不用和傳統的windows程序一樣,手工的指定絕對坐標了。對于label,它還是一個變量而已。不過這個變量代表了一個標簽,也就是那一行字。而這個label的創建是用Label,而Label的參數是root表明了這個控件是root主窗口的成員控件,或者說是子窗口。label['text']表示設置這個標簽的text屬性為'be on your own',也就是文字內容了。label.pack和root.mainloop一樣費解,但是內涵一樣深刻。你現在可以簡單理解為把label顯示出來的功能,因為你把pack去掉,那你就看不到東西了。其實pack是和控件的布局排版有關西的。
再添加一個按鈕就能夠有更加豐富的內容了,方法是很類似的。看著吧:
from Tkinter import * root = Tk(className='bitunion') label = Label(root) label['text'] = 'be on your own' label.pack() button = Button(root) button['text'] = 'change it' button.pack() root.mainloop()
只不過把button替換了label而Button替換了Label。注意一下Button和Label這些都是Tkinter這些庫提供的,而button和Button這樣大小寫之間的差別僅僅是巧合,你能夠隨便的給變量取名字,但是Button和Label這些則是需要記住的東西,寫代碼的時候要經常用到的名字。但是點擊按鈕你會比較失望,因為并沒有什么反應。不過也是當然的事情,你并沒有告訴計算機對于這樣一個按鈕的點擊操作需要作出一個什么樣的反應來反饋給用戶。而這個指定作出什么反應的工作只需要一個行,但是作出具體什么樣反應的描述則需要新建一個函數來進行處理。
新聞熱點
疑難解答