Python程序設(shè)計(jì)(含視頻分析) 課件 第9章 Tkinter實(shí)現(xiàn)GUI_第1頁(yè)
Python程序設(shè)計(jì)(含視頻分析) 課件 第9章 Tkinter實(shí)現(xiàn)GUI_第2頁(yè)
Python程序設(shè)計(jì)(含視頻分析) 課件 第9章 Tkinter實(shí)現(xiàn)GUI_第3頁(yè)
Python程序設(shè)計(jì)(含視頻分析) 課件 第9章 Tkinter實(shí)現(xiàn)GUI_第4頁(yè)
Python程序設(shè)計(jì)(含視頻分析) 課件 第9章 Tkinter實(shí)現(xiàn)GUI_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Python程序設(shè)計(jì)Tkinter實(shí)現(xiàn)GUI主講教師:?jiǎn)?/p>

位:第9章Tkinter實(shí)現(xiàn)GUI編程

9.1Tkinter模塊和GUI 9.2Tkinter的常用控件 9.3Canvas組件 9.4TkinterGUI的應(yīng)用 9.4小結(jié) 9.1Tkinter模塊和GUI第9章Tkinter實(shí)現(xiàn)GUI編程 9.1Tkinter模塊和GUI

Tkinter模塊包含創(chuàng)建各種GUI的類(lèi)。Tk類(lèi)創(chuàng)建一個(gè)放置GUI小構(gòu)件的窗口。importtkinter導(dǎo)入tkinter模塊fromtkinterimport*導(dǎo)入Tkinter模塊中的所有類(lèi)、函數(shù)和常量使用Tk類(lèi)創(chuàng)建一個(gè)窗口mainloop()方法創(chuàng)建了一個(gè)事件循環(huán)Label、Button等都是小構(gòu)件,可以放置在窗口中pack()方法用來(lái)放置小構(gòu)件9.1Tkinter創(chuàng)建一個(gè)窗口fromtkinterimport*classMyGUI():def__init__(self):window=Tk()label=Label(text="WelcometoPython!")button=Button(text="Clickme")label.pack()button.pack()window.mainloop()defmain():myGUI=MyGUI()main()9.2.1Label控件9.2.2Button控件9.2.3Frame控件9.2.4Entry控件9.2.5RadioButton和CheckButton控件 9.2Tkinter的常用控件小構(gòu)件類(lèi)小構(gòu)建類(lèi)描述Button一個(gè)用來(lái)執(zhí)行一條命令的簡(jiǎn)單按鈕Canvas結(jié)構(gòu)化的圖形,用于繪制圖形、創(chuàng)建圖形編輯器以及實(shí)現(xiàn)自定制的小構(gòu)件類(lèi)Checkbutton單擊復(fù)選按鈕在值之間切換Entry一個(gè)文本輸入域,也被稱(chēng)為文本域或文本框Frame包含其他小構(gòu)件的一個(gè)容器小構(gòu)件Label顯示文本或圖像Menu用來(lái)實(shí)現(xiàn)下拉和彈出菜單的菜單欄Menubutton用來(lái)實(shí)現(xiàn)下拉菜單的菜單按鈕Message顯示文本,類(lèi)似于標(biāo)簽小構(gòu)件,但能自動(dòng)將文本放在給定的寬度或?qū)捀弑葍?nèi)Radiobutton單擊單選按鈕設(shè)置變量為那個(gè)值,同時(shí)清除所有和同一個(gè)變量相關(guān)聯(lián)的其他單選按鈕Text格式化的文本顯示,允許用不同的風(fēng)格和屬性顯示和編輯文本,也支持內(nèi)嵌的圖片和窗口guiDemo1.py小構(gòu)件屬性小構(gòu)件有許多選項(xiàng)。第一個(gè)參數(shù)總是父容器。構(gòu)建一個(gè)小構(gòu)件時(shí),可以在構(gòu)造方法中指定它的屬性,如fg、bg、font、cursor、justify、text、和command。顏色用#RRGGBB方式指定常用小構(gòu)件屬性選項(xiàng)說(shuō)明text要顯示的文本image要顯示的圖像width組件的寬度,單位為像素或字符數(shù)height組件的高度,單位為像素或字符數(shù)relief邊框樣式。FLAT、GROOVE、RAISED、RIDGE和SUNKENborderwidth邊框?qū)挾萣ackground背景顏色名稱(chēng)(字符串)foreground前景顏色名稱(chēng)(字符串)Font字體描述符(作為元組,包括字體名稱(chēng),字體大小,以及可選字體樣式)padx,pady在x軸或y軸上添加到組件上的填充Label使用Label顯示文本使用Label顯示圖像可動(dòng)態(tài)顯示Label的內(nèi)容:一個(gè)StringVar對(duì)象可以與一個(gè)Label關(guān)聯(lián)使用Label控件中的textvariable參數(shù)與StringVar對(duì)象關(guān)聯(lián)關(guān)聯(lián)后存儲(chǔ)在StringVar中的值將自動(dòng)顯示在Label控件中showDeck.pyshowLabel.pyEntry使用Entry輸入單行文本e.get():返回輸入框e中的字符串e.insert(index,text):把text插入到輸入框e的給定索引位置index。如果index是END,則添加字符串到后面。e.delete(from,to):刪除輸入框e的從索引from到索引to的子字符串。delete(0,END)刪除輸入框中的所有文本。testGUI.pyButton按鈕,點(diǎn)擊產(chǎn)生一個(gè)事件command參數(shù)填寫(xiě)處理函數(shù)的名稱(chēng)Radio按鈕單選按鈕Radiobutton與一個(gè)名為IntVar的類(lèi)一起使用一組Radiobutton與同一個(gè)IntVar對(duì)象相關(guān)聯(lián)參數(shù)variable與IntVar對(duì)象關(guān)聯(lián)參數(shù)value為每個(gè)Radiobutton指定一個(gè)唯一的值選中的Radio的值存儲(chǔ)在IntVar對(duì)象中set()方法設(shè)置IntVar對(duì)象的值,get()方法獲取IntVar對(duì)象的值還可以使用command參數(shù)指定回調(diào)函數(shù)Check按鈕復(fù)選按鈕Checkbutton使用IntVar對(duì)象和Check按鈕相關(guān)聯(lián)一個(gè)Checkbutton與不同的IntVar對(duì)象相關(guān)聯(lián)選中Checkbutton時(shí),關(guān)聯(lián)的IntVar對(duì)象的值為1,否則為0參數(shù)variable與IntVar對(duì)象關(guān)聯(lián)set()方法設(shè)置IntVar對(duì)象的值,get()方法獲取IntVar對(duì)象的值還可以使用command參數(shù)指定回調(diào)函數(shù)Messagebox信息對(duì)話(huà)框importtkinter.messageboxshowinfo()函數(shù)顯示信息框tkinter.messagebox.showinfo(title,message)title是顯示在對(duì)話(huà)框的標(biāo)題欄中的字符串message是顯示在對(duì)話(huà)框的主體部分中顯示信息的字符串9.3Canvas組件第9章Tkinter實(shí)現(xiàn)GUI編程 9.3Canvas組件

在圖形用戶(hù)界面(GUI)編程中,Canvas是用于繪制圖形、圖像和動(dòng)畫(huà)的基礎(chǔ)組件,特別是在Python的Tkinter庫(kù)中,Canvas提供了豐富的圖形繪制功能。Canvas控件的主要作用包括:(1)繪制圖形:Canvas可用于繪制點(diǎn)、線(xiàn)、矩形、圓、橢圓、弧線(xiàn)、多邊形等各種形狀。(2)圖像展示:雖然Canvas主要不是用來(lái)顯示靜態(tài)圖像,但可以通過(guò)加載位圖文件(如PNG、JPEG)并將其放置在Canvas上實(shí)現(xiàn)。9.3Canvas組件(3)動(dòng)畫(huà)制作:通過(guò)不斷清除并重繪畫(huà)面,Canvas能制作簡(jiǎn)單的動(dòng)畫(huà)效果。(4)交互式圖形:在Canvas上可以綁定事件處理函數(shù),實(shí)現(xiàn)拖拽、點(diǎn)擊等交互式操作。(5)數(shù)據(jù)可視化:結(jié)合數(shù)據(jù)和算法,Canvas可以用來(lái)呈現(xiàn)圖表、流程圖以及其他形式的數(shù)據(jù)可視化內(nèi)容9.4TkinterGUI的應(yīng)用第9章Tkinter實(shí)現(xiàn)GUI編程【例9-8】設(shè)計(jì)一個(gè)登錄界面,包含用戶(hù)名輸入框、密碼輸入框、一個(gè)登錄按鈕、一個(gè)重置按鈕,以及一個(gè)顯示消息的標(biāo)簽。當(dāng)輸入用戶(hù)名和密碼正確時(shí),在標(biāo)簽Label上顯示登錄成功。

9.4小結(jié)第9章

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論