《第15課 python的圖形界面設(shè)計(jì)》教學(xué)設(shè)計(jì)_第1頁
《第15課 python的圖形界面設(shè)計(jì)》教學(xué)設(shè)計(jì)_第2頁
《第15課 python的圖形界面設(shè)計(jì)》教學(xué)設(shè)計(jì)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

PAGEPAGE4課題目標(biāo)重難點(diǎn)

第15課Python的圖形界面設(shè)計(jì)通過簡(jiǎn)單的GUI程序設(shè)計(jì),讓學(xué)生了解tkinter模塊的概念,了解tkinter的常用組件,能夠編寫簡(jiǎn)單使用tkinter模塊的應(yīng)用程序。知識(shí)目標(biāo):了解tkinter模塊的概念;了解tkinter模塊的常用組件技能目標(biāo):初步掌握tkinter模塊的應(yīng)用,能夠編寫簡(jiǎn)單使用tkinter模塊的應(yīng)用程序。情感目標(biāo):培養(yǎng)學(xué)生的思維能力和探索精神,讓學(xué)生體驗(yàn)算法的樂趣。重點(diǎn):了解tkinter模塊的概念和常用組件。難點(diǎn):能夠編寫簡(jiǎn)單使用tkinter模塊的應(yīng)用程序。教學(xué)活動(dòng)設(shè)計(jì) 設(shè)計(jì)意圖一、導(dǎo)入:想不想再寫一遍了?生:不想寫了,太簡(jiǎn)單了。師:那我們來給這幾個(gè)算法一個(gè)華麗的變身,請(qǐng)看(圖形界面的展示有什么改變呢?生:(圖形界面)師:那變身圖形界面的算法是不是更有意思,并且更有實(shí)用性呢?生:是!師:那我們今天就來看一看如何給算法加上一層華麗的衣服——圖形界

這些算法對(duì)學(xué)生來來說都是比較簡(jiǎn)單的算面。二、新授:圖形用戶界面(簡(jiǎn)稱GUI)便。tkintertkinter是Python的內(nèi)置GUI模塊。Python的GUI庫非常多,之所以選擇Tkinter,一是最為簡(jiǎn)單,二是自帶庫,不需下載安裝,隨時(shí)使用,跨平臺(tái)兼容性非常好。tkinterGUIIDLEtkinter模塊編寫而成的。使用tkinter創(chuàng)建圖形界面時(shí),首先使用import語句導(dǎo)入tkinter模塊,然后使用tkinter.Tk生成一個(gè)主窗體對(duì)象。GUI任務(wù)的無組件GUI程序:importtkinterastkimporttkinter.messageboxwin=tk.Tk()(tkinter.Tk()生成一個(gè)主窗體對(duì)象)win.title("python")win.geometry("250x130")(win.mainloop()(mainloop()使窗體中添加的組件能得到及時(shí)刷新)能,可以最小化、最大化或關(guān)閉,甚至可以使用鼠標(biāo)調(diào)整其大小。3、tkinter的常用組件

教師帶領(lǐng)學(xué)生一起來認(rèn)識(shí)python自帶的tkinter模塊先讓學(xué)生完成一個(gè)簡(jiǎn)單跟著課堂一步一步完成教學(xué)要求。組件名稱描述組件名稱描述Label標(biāo)簽組件可以顯示文本和位圖Entry輸入組件用于顯示簡(jiǎn)單的文本內(nèi)容Text文本組件用于顯示多行的文本內(nèi)容Button按鈕組件在程序中顯示按鈕方法 功能pack() 既可實(shí)現(xiàn)水平排列,也可實(shí)現(xiàn)垂直排grid() 按照行、列的方式擺放組件place() 指定組件的絕對(duì)位置

讓學(xué)生改一下其他屬性,看看變化。幫助理解代碼的作用。做一做:使用tkinter向窗體添加“退出”按鈕importtkinter#導(dǎo)入tkinter模塊win=tkinter.Tk() 生成一個(gè)主窗體對(duì)win.title("python") win.geometry("300x350") defmy_quit():(自定義單擊這個(gè)按鈕后的事件處理函數(shù)my_quit()) 討交流,完成任務(wù)。win.quit()win.destroy()but_quit=tkinter.Button(win,text="退出",command=my_quit,width=10,height=2)(實(shí)例化tkinter模塊中的1個(gè)按(Button)組件but_quit.pack() (調(diào)用pack()進(jìn)行組件布)win.mainloop()進(jìn)入消息循環(huán)4、tkinter模塊的綜合應(yīng)用“自底向上”的執(zhí)行方法。其基本思想是:首先將一個(gè)復(fù)雜問題分解為多個(gè)小問題 通過綜合任務(wù)的實(shí)踐然后只需把處理這些小問題的解決方法組合起來就可以得到整體的解決學(xué)生學(xué)習(xí)到解決實(shí)際問方案。 題的思路和方法練一練:嘗試運(yùn)用Python的tkinter模塊,和教師提供代碼材料,設(shè)計(jì)用戶登錄界面。設(shè)計(jì)思路:設(shè)計(jì)基本框架。設(shè)計(jì)提示標(biāo)簽、輸入框和按鈕。2#設(shè)計(jì)2個(gè)提示標(biāo)簽labnametk.Label(win,text=width=80)labpwd=tk.Label(win,text='賬號(hào):',width=80)3but_Ok=tk.Button(win,text="登錄",command=login)but_Cancel=tk.Button(win,text="重置",command=cancel)but_quit=tk.Button(win,text="退出",command=_quit)設(shè)計(jì)功能函數(shù)。#設(shè)計(jì)功能函數(shù)var_Name=tk.StringVar()#設(shè)置變量為stringVar對(duì)象

重點(diǎn)引導(dǎo)學(xué)生對(duì)于代碼var_Name.set('')#初始和重置時(shí)的清空 思路。var_Pwd=tk.StringVar()var_Pwd.set('')#按鈕處理函數(shù)deflogin():#獲取用戶名和密碼name=var_Name.get()pwd=var_Pwd.get()ifname=='admin'andpwd=='python':tk.messagebox.showinfo(title='用戶登錄',message='登錄成功!')else:tk.messagebox.showerror('用戶登錄',message='登錄失敗')defcancel():#清空用戶輸入的用戶名和密碼var_Name.set('')var_Pwd.set('')def_quit():win.quit()win.destroy()設(shè)計(jì)組件布局。#--登錄窗口各組件布局#組件的窗口布局labname.place(x=20,y=10,width=80,heigh=20)labpwd.place(x=20,y=40,width=80,heigh=20)entname.place(x=120,y=10,width=80,heigh=20)entpwd.place(x=120,y=40,width=80,heigh=20)but_Ok.place(x=30,y=80,width=50,heigh=20)but_Cancel.place(x=100,y=80,width=50,heigh=20)

完整程序的組合考驗(yàn)學(xué)but_quit.place(x=170,y=80,width=50,heigh=20) 學(xué)生討論總結(jié)

要多加引導(dǎo),幫助學(xué)生理解,學(xué)生也可以小組之間討論,加強(qiáng)學(xué)生組內(nèi)團(tuán)結(jié)、共同完成任務(wù)隨堂練習(xí)使用老師提供代碼,創(chuàng)建判斷閏年GUI程序,調(diào)試運(yùn)行,理解其代碼結(jié)構(gòu)進(jìn)一步鞏固學(xué)生對(duì)于tkinter模塊的學(xué)習(xí)和理解拓展練習(xí)在用戶登錄代碼基礎(chǔ)上,嘗試編寫溫度轉(zhuǎn)換G

溫馨提示

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

評(píng)論

0/150

提交評(píng)論