溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python GUI怎么設(shè)計界面

發(fā)布時間:2021-11-23 11:40:22 來源:億速云 閱讀:190 作者:iii 欄目:大數(shù)據(jù)

本篇內(nèi)容介紹了“Python GUI怎么設(shè)計界面”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

本文的文字及圖片來源于網(wǎng)絡(luò),僅供學(xué)習(xí)、交流使用,不具有任何商業(yè)用途,如有問題請及時聯(lián)系我們以作處理。

一、函數(shù)方法介紹

下面的函數(shù)方法是基于import tkinter和from tkinter import ttk的導(dǎo)入來的。如果你使用的是imort tkinter as tk這種的,將下面的tkinter替換成你所定義的別名就行。

函數(shù)方法中有些方法只是簡單介紹,詳細(xì)的內(nèi)容會在之后的步驟提及。

組件的放置和刪除方法是通用的

二、導(dǎo)入tkinter庫

通常導(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)行操作,所以得用一個實例對象來保存這個窗口。

Python GUI怎么設(shè)計界面

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

Python GUI怎么設(shè)計界面

import tkinter
window = tkinter.Tk()
window.title('標(biāo)題')
window.geometry('200x300')

[4]. 設(shè)置背景色

使用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)建時不會直接將組件放置到窗口中。

Python GUI怎么設(shè)計界面

button = tkinter.Button(window,text='退出',command=lambda:window.destroy(),width=3,height=2)

[2]. 放置按鈕(絕對位置)

Python GUI怎么設(shè)計界面

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)的字符串變量

Python GUI怎么設(shè)計界面

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ì)量的實用文章!

向AI問一下細(xì)節(jié)

免責(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)容。

AI