本文的文字及圖片來源於網絡,僅供學習、交流使用,不具備任何商業用途,若有問題請及時聯繫咱們以做處理。python
做者:xubingtao編程
來源:分享錄xubingtaoswift
Python爬蟲、數據分析、網站開發等案例教程視頻免費在線觀看bash
https://space.bilibili.com/523606542
此篇文章介紹的是有關GUI(Graphical User Interface)圖形用戶界面的設計。使用到的庫是tkinter,tkinter庫在python3版本開始就是自帶的庫,IDLE就是經過這個庫設計的。再過幾天會更新其餘內容(輸入框、滾動條、分頁、多行文本、下拉框)。網絡
Python GUI編程(Tkinter)-菜鳥教程less
Python Tkinter Wiki函數
Tk圖形用戶界面(GUI)學習
下面的函數方法是基於import tkinter和from tkinter import ttk的導入來的。若是你使用的是imort tkinter as tk這種的,將下面的tkinter替換成你所定義的別名就行。網站
函數方法中有些方法只是簡單介紹,詳細的內容會在以後的步驟說起。ui
組件的放置和刪除方法是通用的
一般導入的話使用下面第一行代碼進行導入就行
import tkinter
但對於某些功能時,須要導入一個ttk模塊
import tkinter from tkinter import ttk
步驟[5]的刪除窗口對其餘的組件是通用的,以後再也不贅述
[1]. 建立
建立窗口的方法比較簡單,執行tkinter.Tk()便可。
由於咱們須要對這個窗口進行操做,因此得用一個實例對象來保存這個窗口。
import tkinter window = tkinter.Tk()
[2]. 設置標題
上一個步驟執行完畢後,默認會給窗口設置一個名爲tk的標題。
若是咱們須要設置自定義的標題時,就得用到title方法。
import tkinter window = tkinter.Tk() window.title('標題')
[3]. 設置大小
在設置大小時,使用geometry方法,參數裏的x是英文字母,大小寫不會有影響。
對於200x300的大小,第一個參數200是寬度,第二個參數300是高度。
若是沒有設置窗口大小時,默認大小爲200x200
import tkinter window = tkinter.Tk() window.title('標題') window.geometry('200x300')
使用configure方法設置background參數的值,來改變背景色。
改變背景色時傳入的參數大小寫皆可
對於其餘組件如文本、按鈕等,一樣能對組件進行設置背景色。
只須要將實例對象名window變動成組件的實例對象名便可。
import tkinter window = tkinter.Tk() window.title('標題') window.geometry('200x300') window.configure(background='BlUe')
[5]. 刪除窗口
使用
import tkinter window = tkinter.Tk() window.title('標題') window.geometry('200x300') window.configure(background='BlUe') window.destroy()
步驟[2]和步驟[3]放置按鈕的方法對其餘組件是通用的。
[1]. 建立
和窗口不一樣,其餘組件建立時不會直接將組件放置到窗口中。
button = tkinter.Button(window,text='退出',command=lambda:window.destroy(),width=3,height=2)
[2]. 放置按鈕(絕對位置)
button.place(x=40,y=90,anchor='nw')
[3]. 放置按鈕(相對位置)
button.place(relx=1,rely=1,anchor='se')#相對位置,放置按鈕
[4]. 代碼
若是要將按鈕放置在窗口的右下角,錨點能夠設置爲se,而後再將這個錨點的座標設置成窗口的右下角便可。
橫軸和縱軸座標是必須給定的,而錨點參數anchor能夠省略不填,但對於特殊的應用場景就得使用到anchor參數來設置錨點了。
import tkinter window = tkinter.Tk() window.title('標題') window.geometry('200x300') button = tkinter.Button(window,text='退出',command=lambda:window.destroy(),width=5,height=2) ##button.place(x=40,y=90,anchor='nw') #絕對位置,放置按鈕 button.place(relx=1,rely=1,anchor='se')#相對位置,放置按鈕
[1]. 建立
若是傳入的顏色或者是文本內容是須要輸入獲取時,能夠將等號後面的內容替換成對應的字符串變量
text = tkinter.Label(window,bd=4,fg='red',bg='white',text='內容111111111111111')
[2]. 代碼
import tkinter window = tkinter.Tk() window.title('標題') window.geometry('200x200') text = tkinter.Label(window,bd=4,fg='red',bg='white',text='內容111111111111111') ##text.place(x=20,y=50) #絕對位置,放置文本 text.place(relx=0.2,rely=0.2) #相對位置,放置文本