您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“Python GUI怎么設(shè)計界面”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
本文的文字及圖片來源于網(wǎng)絡(luò),僅供學(xué)習(xí)、交流使用,不具有任何商業(yè)用途,如有問題請及時聯(lián)系我們以作處理。
下面的函數(shù)方法是基于import tkinter和from tkinter import ttk的導(dǎo)入來的。如果你使用的是imort tkinter as tk這種的,將下面的tkinter替換成你所定義的別名就行。
函數(shù)方法中有些方法只是簡單介紹,詳細(xì)的內(nèi)容會在之后的步驟提及。
組件的放置和刪除方法是通用的
通常導(dǎo)入的話使用下面第一行代碼進(jìn)行導(dǎo)入就行
import tkinter
但對于某些功能時,需要導(dǎo)入一個ttk模塊
import tkinter from tkinter import ttk
步驟[5]的刪除窗口對其他的組件是通用的,之后不再贅述
[1]. 創(chuàng)建
創(chuàng)建窗口的方法比較簡單,執(zhí)行tkinter.Tk()即可。
因為我們需要對這個窗口進(jìn)行操作,所以得用一個實例對象來保存這個窗口。
import tkinter window = tkinter.Tk()
[2]. 設(shè)置標(biāo)題
上一個步驟執(zhí)行完畢后,默認(rèn)會給窗口設(shè)置一個名為tk的標(biāo)題。
如果我們需要設(shè)置自定義的標(biāo)題時,就得用到title方法。
import tkinter window = tkinter.Tk() window.title('標(biāo)題')
[3]. 設(shè)置大小
在設(shè)置大小時,使用geometry方法,參數(shù)里的x是英文字母,大小寫不會有影響。
對于200x300的大小,第一個參數(shù)200是寬度,第二個參數(shù)300是高度。
如果沒有設(shè)置窗口大小時,默認(rèn)大小為200x200
import tkinter window = tkinter.Tk() window.title('標(biāo)題') window.geometry('200x300')
使用configure方法設(shè)置background參數(shù)的值,來改變背景色。
改變背景色時傳入的參數(shù)大小寫皆可
對于其他組件如文本、按鈕等,同樣能對組件進(jìn)行設(shè)置背景色。
只需要將實例對象名window變更成組件的實例對象名即可。
import tkinter window = tkinter.Tk() window.title('標(biāo)題') window.geometry('200x300') window.configure(background='BlUe')
[5]. 刪除窗口
使用
import tkinter window = tkinter.Tk() window.title('標(biāo)題') window.geometry('200x300') window.configure(background='BlUe') window.destroy()
步驟[2]和步驟[3]放置按鈕的方法對其他組件是通用的。
[1]. 創(chuàng)建
和窗口不同,其他組件創(chuàng)建時不會直接將組件放置到窗口中。
button = tkinter.Button(window,text='退出',command=lambda:window.destroy(),width=3,height=2)
[2]. 放置按鈕(絕對位置)
button.place(relx=1,rely=1,anchor='se')#相對位置,放置按鈕
[4]. 代碼
如果要將按鈕放置在窗口的右下角,錨點可以設(shè)置為se,然后再將這個錨點的坐標(biāo)設(shè)置成窗口的右下角即可。
橫軸和縱軸坐標(biāo)是必須給定的,而錨點參數(shù)anchor可以省略不填,但對于特殊的應(yīng)用場景就得使用到anchor參數(shù)來設(shè)置錨點了。
import tkinter window = tkinter.Tk() window.title('標(biāo)題') 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]. 創(chuàng)建
如果傳入的顏色或者是文本內(nèi)容是需要輸入獲取時,可以將等號后面的內(nèi)容替換成對應(yīng)的字符串變量
text = tkinter.Label(window,bd=4,fg='red',bg='white',text='內(nèi)容111111111111111')
[2]. 代碼
import tkinter window = tkinter.Tk() window.title('標(biāo)題') window.geometry('200x200') text = tkinter.Label(window,bd=4,fg='red',bg='white',text='內(nèi)容111111111111111') ##text.place(x=20,y=50) #絕對位置,放置文本 text.place(relx=0.2,rely=0.2) #相對位置,放置文本
“Python GUI怎么設(shè)計界面”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。