Python程序設(shè)計入門與實戰(zhàn) 課件 12、Python的GUI編程_第1頁
Python程序設(shè)計入門與實戰(zhàn) 課件 12、Python的GUI編程_第2頁
Python程序設(shè)計入門與實戰(zhàn) 課件 12、Python的GUI編程_第3頁
Python程序設(shè)計入門與實戰(zhàn) 課件 12、Python的GUI編程_第4頁
Python程序設(shè)計入門與實戰(zhàn) 課件 12、Python的GUI編程_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Python的GUI編程《智能車Python編程設(shè)計》課程大綱認(rèn)識GUIprint輸出函數(shù)input輸入函數(shù)tkinter框架的使用tkinter的布局

塊布局:pack()

網(wǎng)絡(luò)布局:grid()

精確布局:place()常見組件事件處理wxPython框架的使用安裝wxPythonwxPython的操作

創(chuàng)建wx.App子類

常用組件的使用方法認(rèn)識GUI基本數(shù)據(jù)類型GUI:它是圖形用戶界面。在GUI中,用戶可以進(jìn)行文本操作、窗口操作、按鈕操作等圖形化操作。GUI框架:框架名稱描述tkintertkinter是Python自帶的用戶界面工具包wxPythonwxPython是Python語言的GUI圖形設(shè)計庫,支持用戶創(chuàng)建完整的、功能復(fù)雜的用戶界面KivyKivy是一個開源的工具包,支持同代碼跨平臺運(yùn)行PyQtPyQt是Qt庫的Python版本,支持跨平臺Pywin32Pywin32主要用于Python開發(fā)win32應(yīng)用FlexxFlexx是基于Web技術(shù)的PythonUItkinter?框架的使用tkinter?框架的使用tkinter?的布局在Python的tkinter編程框架中,布局管理是設(shè)計用戶界面(UI)的關(guān)鍵組成部分。tkinter提供了三種主要的布局管理方法,分別是pack()、grid()和place(),它們分別采用了不同的策略來安排GUI組件在窗口中的位置與大小。使用pack()方法的布局,又被稱為塊布局,它會將組件沿著水平或垂直方向從左到右或從上到下排列,并且根據(jù)需要自動調(diào)整組件大小以填滿可用空間。常用參數(shù)含義:after(before)在指定的組件之后(前)添加當(dāng)前組件anchor組件在分配空間內(nèi)的對齊方式Fill用于拉伸組件ipadx(ipady)增加組件內(nèi)容區(qū)的寬度(高度)padx(pady)組件外部水平(垂直)方向的填充像素數(shù)tkinter?框架的使用使用grid()方法的布局,使用grid()方法的布局被稱為網(wǎng)格布局,它按照二維表格的形式,將容器劃分為若干行和列,組件的位置由行列所在位置確定。常用參數(shù)含義:column指定組件所在的列數(shù)columnspan組件跨越的列數(shù),默認(rèn)值為1,若大于1,則組件會擴(kuò)展到多列row指定組件所在的行數(shù)rowspan組件跨越的行數(shù),默認(rèn)值為1,若大于1,則組件會擴(kuò)展到多行Ipadx(ipady)

增加組件內(nèi)容區(qū)的寬度(高度)padx(pady)組件外部水平(垂直)方向的填充像素數(shù)sticky控制組件在單元格內(nèi)的對齊方式in_指定組件用于哪一個父組件,默認(rèn)為當(dāng)前父組件tkinter?框架的使用使用place()方法的布局,place()方法允許開發(fā)者直接指定組件相對于其父容器或其他組件的具體坐標(biāo)位置及尺寸。常用參數(shù)含義:anchor改變place布局組件的基準(zhǔn)點,默認(rèn)值為'nw'(左上角)width(height)設(shè)定組件的寬度(高度x(y)設(shè)定組件基準(zhǔn)點(左上角)的橫(縱)坐標(biāo)位置relheight(relwidth)設(shè)置組件高度(寬度),占父組件高度(寬度)的比例0~1relx(rely)橫坐標(biāo)占父組件寬度(高度)的比例0~!tkinter?框架的使用常用的tkinter組件Button按鈕Canvas畫布,用于繪制各種圖形Checkbutton復(fù)選框形式的按鈕Entry單行文本框Frame框架,可作為其他組件的容器,常用來對組件進(jìn)行分組Label標(biāo)簽,常用來顯示單行文本Listbox列表框Menu菜單Message多行文本框Radiobutton單選按鈕,任何時刻同一組單選按鈕中只能有一個處于選中狀態(tài)Scrollbar滾動條Toplevel常用來創(chuàng)建新的窗口tkinter?框架的使用事件處理:需要借助于tkinter庫中的按鈕(Button)組件,并通過為該組件綁定相應(yīng)的事件處理函數(shù)來達(dá)成目的。1.設(shè)計圖形用戶界面2.輸入用戶名密碼3.點擊“確定”按鈕4.點擊“取消”按鈕系統(tǒng)應(yīng)當(dāng)執(zhí)行一項檢測功能,核實用戶輸入的信息是否準(zhǔn)確無誤,并依據(jù)校驗結(jié)果給予相應(yīng)的提示信息。則應(yīng)清除已輸入的所有內(nèi)容wxPython?框架的使用wxPython?框架的使用

wxPython的操作1.創(chuàng)建應(yīng)用程序:創(chuàng)建和使用一個wx.APP子類,主要包括4個步驟:首先定義子類然后在子類中定義OnInit()初始化方法緊接著創(chuàng)建APP類的實例最后調(diào)用MainLoop()主循環(huán)方法wxPython?框架的使用wx.Framewx.Frame構(gòu)造函數(shù)的標(biāo)準(zhǔn)調(diào)用方式如下:wx.Frame(parent,id=-1,title="",pos=wx.DefaultPosition,size=wx.DefaultSize,style=wx.DEFAULT_FRAME_STYLE,name="frame")參數(shù)含義如下:(1)parent:窗口的父窗口,如果是頂級窗口,則其值為None。(2)id:窗口的ID號,-1表示自動生成ID。(3)title:窗口的標(biāo)題。(4)pos:窗口的左上角在屏幕中的位置,(0,0)表示在顯示器的左上角,默認(rèn)值(-1,-1)表示系統(tǒng)決定窗口位置。(5)size:指定這個窗口的初始尺寸,默認(rèn)值(-1,-1)表示系統(tǒng)決定窗口的初始尺寸。(6)style:指定窗口類型的常量。(7)name:框架內(nèi)在的名字,可以用于尋找該窗口。wxPython?框架的使用2.常用組件的使用方法StaticText文本類使用StaticText類顯示靜態(tài)文本,語法:wx.StaticText(parent,id,label,pos=wx.DefaultPosition,size=wx.DefaultSize,style=0,name="staticText")wxPython?框架的使用2.常用組件的使用方法TextCtrl文本類它允許輸入單行文本和多行文本,也可以輸入密碼,但是需要隱藏輸入信息。語法:wx.TextCtrl(parent,id,value="",pos=wx.DefaultPosition,size=wx.DefaultSize,style=0,validator=wx.Defaultvalidatorname=wx.TextCtrlNameStr)wxPython?框架的使用2.常用組件的使用方法Button按鈕類常于捕獲用戶生成的單擊事件,觸發(fā)綁定的處理函數(shù)。較常用的wx.Button類,語法:wx.Button(parent,id,label,pos,size=wxDefaultSize,style=0,validator,name="

溫馨提示

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

最新文檔

評論

0/150

提交評論