[Python] Tkinter的食用方法_02_LabelFrame RadioButton CheckButton
生活随笔
收集整理的這篇文章主要介紹了
[Python] Tkinter的食用方法_02_LabelFrame RadioButton CheckButton
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#開始
Python的話 我是看的小甲魚的視頻 所以代碼也是小甲魚的修改版 本博客這里只是學習記錄
小甲魚是個很棒的老師,雖然經常飆車....
?
#第一個代碼
from tkinter import *root = Tk();v = IntVar(); #創建一個Int對象用于綁定選擇框的狀態 c = Checkbutton(root,text="測試按鈕",variable=v); #創建一個CHeckbutton 設定歸屬于root c.pack();l = Label(root,textvariable=v); #每次修改選擇框的狀態之后這里的變量v會實時改變 l.pack();mainloop();
結果:?
?
?
#第二個代碼 (這里使用了循環實現了放置多個組件)
from tkinter import *root = Tk();numbers = ["1","2","3","4"]; #定義一個 列表儲存文本內容 v = []; #用來保存每一個選擇框所對應的狀態 本代碼中添加了四個元素for num in numbers:v.append(IntVar()); #為每一個選擇框在v列表中創建一個狀態變量b = Checkbutton(root,text=num,variable=v[-1]); #并且每創建一個選擇框在v列表中對應的都是最后一個b.pack(anchor = W); #設置布局位置 mainloop();
b.pack(anchor = W); 這一行中的W指的是左邊對齊 W指的是西邊 相應的 N,S,W,E 表示上北下南左西右東
結果:
?
#第三個代碼(單選框)
from tkinter import *;root = Tk();v = IntVar();#簡單暴力 直接創建三個單選框 Radiobutton(root,text="1",variable = v,value=1).pack(anchor=W); Radiobutton(root,text="2",variable = v,value=2).pack(anchor=W); Radiobutton(root,text="3",variable = v,value=3).pack(anchor=W); # text是顯示文本 variable綁定一個Int對象 三個單選框value的值不一樣的話 表示選擇那個就把那個的value值賦值給v mainloop(); 結果:
?
#第四個代碼
from tkinter import *;root = Tk();LANGS = [("Python",1),("Perl",2),("Ruby",3),("Lua",4),]; #列表包含元祖的方式 v = IntVar(); v.set(1); #默認選擇for lang,num in LANGS:Radiobutton(root,text=lang,variable=v,value=num,indicatoron=False).pack(fill=X);#循環創建 indicatoron表示取消圓點圖標 區別見下圖 mainloop();
?
pack()函數里面參數的解釋: (參考鏈接: https://www.douban.com/note/338163933/)
fill=X 當GUI窗體大小發生變化時,widget在X方向跟隨GUI窗體變化fill=Y 當GUI窗體大小發生變化時,widget在Y方向跟隨GUI窗體變化
fill=BOTH 當GUI窗體大小發生變化時,widget在X、Y兩方向跟隨GUI窗體變化
結果:?
注意顯示風格被修改了 其次還有布局方式
#第五個代碼
from tkinter import *;root = Tk();group = LabelFrame(root,text="最好的語言是?",padx=5,pady=5); #創建一個標簽框架 padx和pady表示框架內內容頂部5像素 左部5像素間距 group.pack(padx=10,pady=10); #表示框架頂部10像素 左部10像素間距 LANGS = [("Python",1),("Perl",2),("Ruby",3),("Lua",4),];v = IntVar();for lang,num in LANGS:Radiobutton(group,text=lang,variable=v,value=num).pack(anchor=W); #修改了單選框的歸屬 mainloop();
結果:?
突然感覺逼格高了...
?
大概就這樣了 晚安...
轉載于:https://www.cnblogs.com/cjdty/p/10328635.html
總結
以上是生活随笔為你收集整理的[Python] Tkinter的食用方法_02_LabelFrame RadioButton CheckButton的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.Net Core WebApi几
- 下一篇: 寒假集训【1.26】