您好,登錄后才能下訂單哦!
這篇文章主要介紹了Python之Tkinter按鈕組件如何使用,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
使用tkinter.Tk() 生成主窗口(root=tkinter.Tk());
root.title('標(biāo)題名') 修改框體的名字,也可在創(chuàng)建時使用className參數(shù)來命名;
root.resizable(0,0) 框體大小可調(diào)性,分別表示x,y方向的可變性;
root.geometry('250x150') 指定主框體大??;
root.quit() 退出;
root.update_idletasks()
root.update() 刷新頁面;
初級樣例:
1 import tkinter
2 root=tkinter.Tk() #生成root主窗口
3 label=tkinter.Label(root,text='Hello,GUI') #生成標(biāo)簽
4 label.pack() #將標(biāo)簽添加到主窗口
5 button1=tkinter.Button(root,text='Button1') #生成button1
6 button1.pack(side=tkinter.LEFT) #將button1添加到root主窗口
7 button2=tkinter.Button(root,text='Button2')
8 button2.pack(side=tkinter.RIGHT)
9 root.mainloop() #進入消息循環(huán)(必需組件)
tkinter中的15種核心組件:
Button 按鈕;
Canvas 繪圖形組件,可以在其中繪制圖形;
Checkbutton 復(fù)選框;
Entry 文本框(單行);
Text 文本框(多行);
Frame 框架,將幾個組件組成一組
Label 標(biāo)簽,可以顯示文字或圖片;
Listbox 列表框;
Menu 菜單;
Menubutton 它的功能完全可以使用Menu替代;
Message 與Label組件類似,但是可以根據(jù)自身大小將文本換行;
Radiobutton 單選框;
Scale 滑塊;允許通過滑塊來設(shè)置一數(shù)字值
Scrollbar 滾動條;配合使用canvas, entry, listbox, and text窗口部件的標(biāo)準(zhǔn)滾動條;
Toplevel 用來創(chuàng)建子窗口窗口組件。
(在Tkinter中窗口部件類沒有分級;所有的窗口部件類在樹中都是兄弟。)
組件的放置和排版(pack,grid,place)
pack組件設(shè)置位置屬性參數(shù):
after: 將組件置于其他組件之后;
before: 將組件置于其他組件之前;
anchor: 組件的對齊方式,頂對齊'n',底對齊's',左'w',右'e'
side: 組件在主窗口的位置,可以為'top','bottom','left','right'(使用時tkinter.TOP,tkinter.E);
fill 填充方式 (Y,垂直,X,水平)
expand 1可擴展,0不可擴展
grid組件使用行列的方法放置組件的位置,參數(shù)有:
column: 組件所在的列起始位置;
columnspam: 組件的列寬;
row: 組件所在的行起始位置;
rowspam: 組件的行寬;
place組件可以直接使用坐標(biāo)來放置組件,參數(shù)有:
anchor: 組件對齊方式;
x: 組件左上角的x坐標(biāo);
y: 組件右上角的y坐標(biāo);
relx: 組件相對于窗口的x坐標(biāo),應(yīng)為0-1之間的小數(shù);
rely: 組件相對于窗口的y坐標(biāo),應(yīng)為0-1之間的小數(shù);
width: 組件的寬度;
heitht: 組件的高度;
relwidth: 組件相對于窗口的寬度,0-1;
relheight: 組件相對于窗口的高度,0-1;
使用tkinter.Button時控制按鈕的參數(shù):
anchor: 指定按鈕上文本的位置;
background(bg) 指定按鈕的背景色;
bitmap: 指定按鈕上顯示的位圖;
borderwidth(bd) 指定按鈕邊框的寬度;
command: 指定按鈕消息的回調(diào)函數(shù);
cursor: 指定鼠標(biāo)移動到按鈕上的指針樣式;
font: 指定按鈕上文本的字體;
foreground(fg) 指定按鈕的前景色;
height: 指定按鈕的高度;
image: 指定按鈕上顯示的圖片;
state: 指定按鈕的狀態(tài)(disabled);
text: 指定按鈕上顯示的文本;
width: 指定按鈕的寬度
padx 設(shè)置文本與按鈕邊框x的距離,還有pady;
activeforeground 按下時前景色
textvariable 可變文本,與StringVar等配合著用
文本框tkinter.Entry,tkinter.Text控制參數(shù):
background(bg) 文本框背景色;
foreground(fg) 前景色;
selectbackground 選定文本背景色;
selectforeground 選定文本前景色;
borderwidth(bd) 文本框邊框?qū)挾龋?/span>
font 字體;
show 文本框顯示的字符,若為*,表示文本框為密碼框;
state 狀態(tài);
width 文本框?qū)挾?/span>
textvariable 可變文本,與StringVar等配合著用
標(biāo)簽tkinter.Label組件控制參數(shù):
Anchor 標(biāo)簽中文本的位置;
background(bg) 背景色;
foreground(fg) 前景色;
borderwidth(bd) 邊框?qū)挾龋?/span>
width 標(biāo)簽寬度;
height 標(biāo)簽高度;
bitmap 標(biāo)簽中的位圖;
font 字體;
image 標(biāo)簽中的圖片;
justify 多行文本的對齊方式;
text 標(biāo)簽中的文本,可以使用'\n'表示換行
textvariable 顯示文本自動更新,與StringVar等配合著用
單選框和復(fù)選框Radiobutton,Checkbutton控制參數(shù):
anchor 文本位置;
background(bg) 背景色;
foreground(fg) 前景色;
borderwidth 邊框?qū)挾龋?/span>
width 組件的寬度;
height 組件高度;
bitmap 組件中的位圖;
image 組件中的圖片;
font 字體;
justify 組件中多行文本的對齊方式;
text 指定組件的文本;
value 指定組件被選中中關(guān)聯(lián)變量的值;
variable 指定組件所關(guān)聯(lián)的變量;
indicatoron 特殊控制參數(shù),當(dāng)為0時,組件會被繪制成按鈕形式;
textvariable 可變文本顯示,與StringVar等配合著用
組圖組件Canvas控制參數(shù)
background(bg) 背景色;
foreground(fg) 前景色;
borderwidth 組件邊框?qū)挾龋?/span>
width 組件寬度;
height 高度;
bitmap 位圖;
image 圖片;
菜單Menu
參數(shù):
tearoff 分窗,0為在原窗,1為點擊分為兩個窗口
bg,fg 背景,前景
borderwidth 邊框?qū)挾?/span>
font 字體
activebackgound 點擊時背景,同樣有activeforeground,activeborderwidth,disabledforeground
selectcolor 選中時背景
方法:
menu.add_cascade 添加子選項
menu.add_command 添加命令(label參數(shù)為顯示內(nèi)容)
menu.add_separator 添加分隔線
menu.add_checkbutton 添加確認(rèn)按鈕
delete 刪除
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享Python之Tkinter按鈕組件如何使用內(nèi)容對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,遇到問題就找億速云,詳細(xì)的解決方法等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。