日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

GUI编程tkinter模块常用参数(python3)

發布時間:2025/3/15 python 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GUI编程tkinter模块常用参数(python3) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、使用tkinter.Tk() 生成主窗口(root=tkinter.Tk())

root.title('標題名')???      修改框體的名字,也可在創建時使用className參數來命名;
root.resizable(0,0)???     框體大小可調性,分別表示x,y方向的可變性;
root.geometry('250x150')  指定主框體大小;
root.quit()???????        ?退出;
root.update_idletasks()
root.update()???????      刷新頁面;

2、初級樣例

1 import tkinter 2 root=tkinter.Tk() #生成root主窗口 3 label=tkinter.Label(root,text='Hello,GUI') #生成標簽 4 label.pack() #將標簽添加到主窗口 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() #進入消息循環(必需組件)

3、tkinter中的15種核心組件

Button   按鈕;Canvas   繪圖形組件,可以在其中繪制圖形;Checkbutton 復選框;Entry    文本框(單行);Text 文本框(多行);Frame   框架,將幾個組件組成一組Label    標簽,可以顯示文字或圖片;Listbox    列表框;Menu    菜單;Menubutton 它的功能完全可以使用Menu替代;Message 與Label組件類似,但是可以根據自身大小將文本換行;Radiobutton 單選框;Scale    滑塊;允許通過滑塊來設置一數字值Scrollbar 滾動條;配合使用canvas, entry, listbox, and text窗口部件的標準滾動條;Toplevel 用來創建子窗口窗口組件。 (在Tkinter中窗口部件類沒有分級;所有的窗口部件類在樹中都是兄弟。)

4、組件的放置和排版(pack,grid,place)

pack組件設置位置屬性參數:after:     將組件置于其他組件之后;before:    將組件置于其他組件之前;anchor:    組件的對齊方式,頂對齊'n',底對齊's',左'w',右'e'side:     組件在主窗口的位置,可以為'top','bottom','left','right'(使用時tkinter.TOP,tkinter.E);fill 填充方式 (Y,垂直,X,水平)expand 1可擴展,0不可擴展 grid組件使用行列的方法放置組件的位置,參數有:column: 組件所在的列起始位置;columnspam: 組件的列寬;row:    組件所在的行起始位置;rowspam:   組件的行寬; place組件可以直接使用坐標來放置組件,參數有:anchor:    組件對齊方式;x:     組件左上角的x坐標;y:    組件右上角的y坐標;relx:  組件相對于窗口的x坐標,應為0-1之間的小數;rely: 組件相對于窗口的y坐標,應為0-1之間的小數;width: 組件的寬度;heitht:   組件的高度;relwidth: 組件相對于窗口的寬度,0-1;relheight:  組件相對于窗口的高度,0-1;

?5、使用tkinter.Button時控制按鈕的參數

anchor:      指定按鈕上文本的位置;background(bg)   指定按鈕的背景色;bitmap:      指定按鈕上顯示的位圖;borderwidth(bd)    指定按鈕邊框的寬度;command:       指定按鈕消息的回調函數;cursor:     指定鼠標移動到按鈕上的指針樣式;font:    指定按鈕上文本的字體;foreground(fg)     指定按鈕的前景色;height:     指定按鈕的高度;image:      指定按鈕上顯示的圖片;state:     指定按鈕的狀態(disabled);text:     指定按鈕上顯示的文本;width:      指定按鈕的寬度padx      設置文本與按鈕邊框x的距離,還有pady;activeforeground    按下時前景色textvariable    可變文本,與StringVar等配合著用

6、文本框tkinter.Entry,tkinter.Text控制參數

background(bg)    文本框背景色;foreground(fg) 前景色;selectbackground   選定文本背景色;selectforeground   選定文本前景色;borderwidth(bd)   文本框邊框寬度;font  字體;show    文本框顯示的字符,若為*,表示文本框為密碼框;state    狀態;width      文本框寬度textvariable    可變文本,與StringVar等配合著用

7、標簽tkinter.Label組件控制參數

Anchor     標簽中文本的位置;background(bg)    背景色;foreground(fg)   前景色;borderwidth(bd)   邊框寬度;width      標簽寬度;height     標簽高度;bitmap     標簽中的位圖;font    字體;image      標簽中的圖片;justify     多行文本的對齊方式;text        標簽中的文本,可以使用'\n'表示換行textvariable     顯示文本自動更新,與StringVar等配合著用

8、單選框和復選框Radiobutton,Checkbutton控制參數

anchor   文本位置;background(bg)   背景色;foreground(fg) 前景色;borderwidth 邊框寬度;width    組件的寬度;height    組件高度;bitmap    組件中的位圖;image    組件中的圖片;font    字體;justify    組件中多行文本的對齊方式;text    指定組件的文本;value    指定組件被選中中關聯變量的值;variable   指定組件所關聯的變量;indicatoron 特殊控制參數,當為0時,組件會被繪制成按鈕形式;textvariable 可變文本顯示,與StringVar等配合著用

9、組圖組件Canvas控制參數

background(bg)    背景色;foreground(fg) 前景色;borderwidth     組件邊框寬度;width      組件寬度;height    高度;bitmap    位圖;image      圖片; 繪圖的方法主要以下幾種:create_arc 圓弧;create_bitmap    繪制位圖,支持XBM;create_image    繪制圖片,支持GIF(x,y,image,anchor);create_line 繪制支線;create_oval; 繪制橢圓;create_polygon   繪制多邊形(坐標依次羅列,不用加括號,還有參數,fill,outline);create_rectangle   繪制矩形((a,b,c,d),值為左上角和右下角的坐標);create_text 繪制文字(字體參數font,);create_window   繪制窗口;delete   刪除繪制的圖形;itemconfig 修改圖形屬性,第一個參數為圖形的ID,后邊為想修改的參數;move    移動圖像(1,4,0),1為圖像對象,4為橫移4像素,0為縱移像素,然后用root.update()刷新即可看到圖像的移動,為了使多次移動變得可視,最好加上time.sleep()函數;只要用create_方法畫了一個圖形,就會自動返回一個ID,創建一個圖形時將它賦值給一個變量,需要ID時就可以使用這個變量名。coords(ID) 返回對象的位置的兩個坐標(4個數字元組);對于按鈕組件、菜單組件等可以在創建組件時通過command參數指定其事件處理函數。方法為bind;或者用bind_class方法進行類綁定,bind_all方法將所有組件事件綁定到事件響應函數上。

?10、菜單Menu

參數: tearoff   分窗,0為在原窗,1為點擊分為兩個窗口bg,fg    背景,前景borderwidth   邊框寬度font 字體activebackgound 點擊時背景,同樣有activeforeground,activeborderwidth,disabledforegroundcursorpostcommandselectcolor   選中時背景takefocustitle typerelief方法:menu.add_cascade 添加子選項menu.add_command 添加命令(label參數為顯示內容)menu.add_separator 添加分隔線menu.add_checkbutton 添加確認按鈕delete 刪除

?11、事件關聯

bind(sequence,func,add)—— bind_class(className,sequence,func,add) bind_all(sequence,func,add) 事件參數:   sequence         所綁定的事件; func        所綁定的事件處理函數; add        可選參數,為空字符或‘+’; className          所綁定的類;鼠標鍵盤事件<Button-1>    鼠標左鍵按下,2表示中鍵,3表示右鍵;<ButtonPress-1>   同上;<ButtonRelease-1>    鼠標左鍵釋放;<B1-Motion>    按住鼠標左鍵移動;<Double-Button-1>    雙擊左鍵;<Enter>    鼠標指針進入某一組件區域;<Leave>    鼠標指針離開某一組件區域;<MouseWheel>      滾動滾輪;<KeyPress-A>       按下A鍵,A可用其他鍵替代;<Alt-KeyPress-A>    同時按下alt和A;alt可用ctrl和shift替代;<Double-KeyPress-A>   快速按兩下A;<Lock-KeyPress-A>    大寫狀態下按A;窗口事件Activate      當組件由不可用轉為可用時觸發;Configure      當組件大小改變時觸發;Deactivate       當組件由可用轉變為不可用時觸發;Destroy      當組件被銷毀時觸發;Expose      當組件從被遮擋狀態中暴露出來時觸發;Unmap       當組件由顯示狀態變為隱藏狀態時觸發;Map      當組件由隱藏狀態變為顯示狀態時觸發;FocusIn       當組件獲得焦點時觸發;FocusOut       當組件失去焦點時觸發;Property      當窗體的屬性被刪除或改變時觸發;Visibility     當組件變為可視狀態時觸發;響應事件 event對象(def function(event)):char        按鍵字符,僅對鍵盤事件有效;keycode         按鍵名,僅對鍵盤事件有效;keysym         按鍵編碼,僅對鍵盤事件有效;num       鼠標按鍵,僅對鼠標事件有效;type      所觸發的事件類型;widget      引起事件的組件;width,heigh       組件改變后的大小,僅Configure有效;x,y         鼠標當前位置,相對于窗口;x_root,y_root       鼠標當前位置,相對于整個屏幕

12、彈窗

messagebox._show函數的控制參數:default 指定消息框按鈕;icon 指定消息框圖標;message    指定消息框所顯示的消息;parent 指定消息框的父組件;title 標題;type 類型;simpledialog模塊參數:title 指定對話框的標題;prompt  顯示的文字;initialvalue 指定輸入框的初始值;filedialog    模塊參數:filetype    指定文件類型;initialdir    指定默認目錄;initialfile    指定默認文件;title     指定對話框標題colorchooser模塊參數:initialcolor   指定初始化顏色;title  指定對話框標題;

13、字體(font)

一般格式:
('Times -10 bold')
('Times',10,'bold','italic')??? 依次表示字體、字號、加粗、傾斜


補充:
config??????????? 重新配置
label.config(font='Arial -%d bold' % scale.get())
依次為字體,大小(大小可為字號大小),加粗
tkinter.StringVar??? 能自動刷新的字符串變量,可用set和get方法進行傳值和取值,類似的還有IntVar,DoubleVar...

sys.stdout.flush()  刷新輸出

轉載于:https://www.cnblogs.com/forever5325/p/9578652.html

總結

以上是生活随笔為你收集整理的GUI编程tkinter模块常用参数(python3)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产女主播一区二区三区 | 国精品人妻无码一区二区三区喝尿 | 亚洲成人黄色片 | 日韩第八页 | 青青草97国产精品免费观看 | 奇米影视在线播放 | 日韩av一二三区 | 蜜桃无码一区二区三区 | 狠狠插综合 | 欧洲久久久| 亚洲精品乱码久久久久久蜜桃动漫 | 日批视频免费 | xxx精品 | 国产性一乱一性一伧一色 | 五月婷婷中文字幕 | 法国空姐 在线 | 调教一区二区三区 | 精品一区二区三区四区五区六区 | 69视频在线免费观看 | 人妻互换一二三区激情视频 | 久视频在线 | 四虎网址大全 | 亚洲啊啊啊啊啊 | 黄色网址视频在线观看 | 日日淫| 国产视频播放 | 欧美久久网 | 成人午夜福利视频 | 国产91在线精品 | 国产精品九九热 | 成年人免费小视频 | 先锋影音制服丝袜 | 国产高清视频在线 | 伊人一区二区三区四区 | 激情视频在线播放 | 伊人天堂在线 | 日本一卡二卡在线 | 在线不卡免费视频 | 亚洲第一字幕 | 黄色大片av | 国产伦子伦对白视频 | 最新色网址 | 在线观看入口 | 日韩bbw| jizz中国少妇 | 久久久国产精 | 三级全黄做爰在线观看 | 一级片一区二区三区 | 伊人色图 | 午夜偷拍福利 | 婷婷91| 一本一道久久a久久精品综合 | 亚洲a中文字幕 | 日韩69| 国产美女喷水视频 | 欧美 日韩 国产 一区 | 成人午夜影视在线观看 | 国产伦理吴梦梦伦理 | 黑人中文字幕一区二区三区 | 人人草人人 | 天堂在线视频tv | 精品视频在线免费观看 | 在线观看羞羞漫画 | 女人十八岁毛片 | 亚洲一区视频在线播放 | 老司机深夜网站 | 精品在线二区 | 超碰97人人干 | 超碰公开在线观看 | 日韩性生交大片免费看 | 少妇专区 | 99在线观看免费视频 | 亚洲一区影视 | 日本四虎影院 | 黄色一级视频 | 色图网址| 亚洲自拍偷拍欧美 | 麻豆一区二区在线观看 | 99国产精品国产免费观看 | 国产资源精品 | 成人精品自拍 | 丁香婷婷综合激情五月色 | 香蕉成视频人app下载安装 | 欧美福利在线观看 | 久久久久久18| 国精品无码一区二区三区 | 国产成人av片| 欧美人与动物xxxxx | 国产精品一级黄色片 | 久久人妖 | 肥老熟妇伦子伦456视频 | 色欧美色 | 日韩欧美三区 | 中文字幕+乱码+中文乱码www | 欧洲人妻丰满av无码久久不卡 | 欧美精品色婷婷五月综合 | 国产无玛 | 国精产品一区二区三区 | 在线观看免费av网站 |