版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《Python程序設(shè)計(jì)》教案單元九GUI編程
課學(xué)內(nèi)容制作個(gè)人信息調(diào)查系統(tǒng)教學(xué)目標(biāo)素質(zhì)目標(biāo):提高對(duì)類似事物歸納總結(jié)的能力,加強(qiáng)團(tuán)隊(duì)合作能力。知識(shí)目標(biāo):理解使用tkinter進(jìn)行GUI編程的主要步驟。熟悉tkinter的常用控件。掌能力目標(biāo):能夠利用tkinter控件制作個(gè)人信息調(diào)查系統(tǒng)。教學(xué)重難點(diǎn)教學(xué)重點(diǎn):tkinter的常用控件及使用。教學(xué)難點(diǎn):使用tkinter進(jìn)行GUI編程。教學(xué)方法案例分析法、問(wèn)答法、討論法、講授法、實(shí)訓(xùn)法教學(xué)用具電腦、投影儀、多媒體課件、教材教學(xué)設(shè)計(jì)教學(xué)過(guò)程主要教學(xué)內(nèi)容及步驟設(shè)計(jì)意圖課前任務(wù)【教師】布置課前任務(wù),提醒同學(xué)通過(guò)學(xué)習(xí)軟件,完成課前任務(wù)請(qǐng)大家自行搜集資料了解信息調(diào)查表的意義,并且預(yù)習(xí)本任務(wù)需要的相關(guān)知識(shí)點(diǎn)?!緦W(xué)生】完成課前任務(wù)通過(guò)課前任務(wù),使學(xué)生了解本次課的重要性,增加學(xué)生的學(xué)習(xí)興趣考勤
(2min)【教師】清點(diǎn)上課人數(shù),記錄好考勤【學(xué)生】班干部交假條培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況新課預(yù)熱
(10min)【教師】與學(xué)生簡(jiǎn)單互動(dòng),復(fù)習(xí)回顧上次課的內(nèi)容等【學(xué)生】聆聽(tīng)、互動(dòng)【教師】講述本項(xiàng)目的作用和開設(shè)本項(xiàng)目的原因到目前為止,我們所編寫的Python代碼都是處于一個(gè)文字交互界面的狀態(tài)。但在實(shí)際應(yīng)用中,很多用戶都是非專業(yè)的,他們希望所提供的軟件能有一個(gè)友好的界面,這就用到GUI編程了。GUI(GraphicalUserInterface)又稱圖形用戶界面,是指采用圖形方式顯示的用戶操作界面。Python的GUI工具包有很多,其中最常用的有tkinter、wxPython、PyGTK、PyQt等,本單元將介紹如何使用tkinter來(lái)編寫GUI程序?!窘處煛扛爬ū敬握n總體學(xué)習(xí)內(nèi)容,讓學(xué)生大體了解本次課學(xué)習(xí)內(nèi)容tkinter是Python的標(biāo)準(zhǔn)GUI庫(kù)。Python使用tkinter可以快速的創(chuàng)建GUI應(yīng)用程序。通過(guò)老師與學(xué)生的互動(dòng),并讓學(xué)生了解這次課的知識(shí)點(diǎn)大致要求問(wèn)題導(dǎo)入(5min)【教師】提出以下問(wèn)題:一個(gè)軟件的界面友好是指什么?【學(xué)生】思考、舉手回答【教師】通過(guò)學(xué)生的回答引入要講的知識(shí)通過(guò)問(wèn)題導(dǎo)入的方法,引導(dǎo)學(xué)生主動(dòng)思考,激發(fā)學(xué)生的學(xué)習(xí)興趣傳授新知
(30min)tkinter簡(jiǎn)介【教師】講解tkinter簡(jiǎn)介tkinter是Python的標(biāo)準(zhǔn)GUI庫(kù)。tkinter的優(yōu)點(diǎn)是簡(jiǎn)單易用,與Python結(jié)合度好。tkinter在Python3.x下默認(rèn)集成,不需要額外安裝。因此,想要使用tkinter進(jìn)行GUI編程,可直接使用import語(yǔ)句導(dǎo)入tkinter模塊。如下所示。importtkinter【學(xué)生】聆聽(tīng)、記錄、理解tkinter的使用【教師】講解tkinter的使用方法創(chuàng)建一個(gè)GUI應(yīng)用程序需要以下五個(gè)主要步驟:步驟1:導(dǎo)入tkinter模塊(importtkinter);步驟2:創(chuàng)建一個(gè)頂層窗口對(duì)象(調(diào)用Tk()函數(shù)),用于容納整個(gè)GUI應(yīng)用;步驟3:在頂層窗口對(duì)象上構(gòu)建所有的GUI控件;步驟4:進(jìn)入主事件循環(huán)(調(diào)用mainloop()函數(shù));步驟5:通過(guò)底層應(yīng)用代碼將這些GUI控件連接起來(lái)。【學(xué)生】聆聽(tīng)、記錄、理解tkinter常用控件【教師】講解tkinter常用控件及屬性使用1.窗口窗口也稱為框架(Frame),是屏幕上的一塊矩形區(qū)域,多用來(lái)作為容器布局窗體。窗口中可包含標(biāo)簽、菜單、按鈕等其他控件,其運(yùn)行之后可移動(dòng)和縮放。2.Label控件Label控件是用于在界面上輸出描述信息的標(biāo)簽,可以顯示文本和圖像。3.Button控件通過(guò)Button控件可以方便地與用戶進(jìn)行交互。Button控件有一個(gè)command屬性,用于指定一個(gè)函數(shù)或方法,當(dāng)用戶單擊按鈕時(shí),tkinter就會(huì)自動(dòng)調(diào)用該函數(shù)或方法。4.Entry控件Entry控件就是輸入框,用來(lái)輸入單行內(nèi)容,可以方便地向程序傳遞用戶參數(shù)。獲取輸入框的內(nèi)容可以使用Entry控件的get()方法。5.Radiobutton控件Radiobutton控件用于實(shí)現(xiàn)選項(xiàng)的單選功能。6.Checkbutton控件Checkbutton控件用于實(shí)現(xiàn)選項(xiàng)的復(fù)選功能。一個(gè)Checkbutton組件一般只能進(jìn)行一組“是”與“非”的選擇,因?yàn)樵谀J(rèn)情況下,variable選項(xiàng)在選中狀態(tài)時(shí)值為1,反之則為零為0。7.Menu控件tkinter提供了Menu控件,用于實(shí)現(xiàn)頂級(jí)菜單、下拉菜單和彈出菜單。【教師】分別演示例9-1至例9-9程序【學(xué)生】觀察運(yùn)行結(jié)果并討論【學(xué)生】聆聽(tīng)、記錄、理解【教師】強(qiáng)調(diào)以下問(wèn)題通過(guò)教師的講解和演示,使學(xué)生了解Python中tkinter的常用控件的使用任務(wù)實(shí)施(15min)【教師】帶領(lǐng)學(xué)生完成任務(wù)一?【教師】提出任務(wù)個(gè)人信息調(diào)查是一種非常有效的研究方法,用于收集和分析有關(guān)個(gè)人信息的數(shù)據(jù)。它可以根據(jù)調(diào)查目的統(tǒng)計(jì)個(gè)人的相關(guān)信息(如姓名、性別、年齡、愛(ài)好和座右銘等),用于人群數(shù)據(jù)分析。本任務(wù)將帶領(lǐng)大家編寫Python程序,使用tkinter常用控件,制作個(gè)人信息調(diào)查系統(tǒng)?!緦W(xué)生】思考、討論一、進(jìn)行任務(wù)分析:完成本任務(wù)需要進(jìn)行以下步驟。1.導(dǎo)入tkinter模塊,其中要用到Label控件、單選框Radiobutton控件、復(fù)選框Checkbutton控件、按鈕Button控件和messagebox模塊,messagebox模塊(在后面有詳細(xì)的講解)用于顯示一個(gè)模式對(duì)話框,本任務(wù)需調(diào)用messagebox模塊是用對(duì)話框來(lái)顯示調(diào)查個(gè)人信息結(jié)果。2.創(chuàng)建一個(gè)Tk根窗口組件root,并設(shè)置窗口標(biāo)題為“個(gè)人信息調(diào)查”,然后通過(guò)root.geometry("300x200")設(shè)置彈出窗口的大小。3.定義一個(gè)Application類,讓其繼承tkinter模塊中的Frame類,在類中定義一個(gè)構(gòu)造函數(shù);構(gòu)造函數(shù)應(yīng)包括所繼承父類的構(gòu)造函數(shù)以及自己定義的一些功能。具體實(shí)現(xiàn)步驟如下。1)用self.grid(),調(diào)用grid方法(grid布局方法在后面有詳細(xì)的講解),調(diào)整其顯示位置和大?。?)用tk.Label顯示“個(gè)人信息調(diào)查”這一標(biāo)題,以及顯示“姓名、性別、年齡、愛(ài)好和座右銘”這四行,并且確定其位置;3)用tk.Entry創(chuàng)建Entry組件,分別顯示姓名、年齡和座右銘對(duì)應(yīng)的文本框;4)創(chuàng)建單選框:先創(chuàng)建StringVar對(duì)象,并設(shè)置初始值"男",再用tk.Radiobutton分別創(chuàng)建男女兩個(gè)可選按鈕,并確定其位置;5)創(chuàng)建復(fù)選框:先創(chuàng)建StringVar對(duì)象,并設(shè)置初始值"no",再用tk.Checkbutton分別創(chuàng)建“音樂(lè)、運(yùn)動(dòng)、旅游和影視”四個(gè)選項(xiàng),并且設(shè)置其位置。在用戶勾選時(shí),用get()獲取,并且將“no”改為“yes”;6)設(shè)置“提交和取消”兩個(gè)按鍵:用tk.Button實(shí)現(xiàn),并且確定其位置,在這里需要多加一步:command,即為了與下面的功能實(shí)現(xiàn)綁定;7)定義提交事件處理程序(在后面有詳細(xì)的講解):用.get()來(lái)獲取輸入的姓名;用self.sex.get()來(lái)獲取勾選的性別;用self.age.get()來(lái)獲取輸入的年齡;用self.h1.get()、self.h2.get()、self.h3.get()、self.h4.get()四個(gè)獲取勾選的愛(ài)好;用self.motto.get()來(lái)獲取輸入的年齡;最后用k.messagebox.showinfo將消息框彈出,實(shí)現(xiàn)功能;4.最后創(chuàng)建Application的實(shí)例對(duì)象,將Application功能在根窗口組件root上進(jìn)行實(shí)現(xiàn),隨后調(diào)用組件的mainloop方法,進(jìn)入事件循環(huán)。二、參考代碼(教師展示)三、代碼運(yùn)行四、代碼分析(主要代碼):【學(xué)生】聆聽(tīng)、記錄、理解通過(guò)任務(wù)實(shí)施環(huán)節(jié),讓學(xué)生將所學(xué)知識(shí)與實(shí)踐相結(jié)合,培養(yǎng)學(xué)生的實(shí)操能力實(shí)操練習(xí)(15min)【教師】布置任務(wù)編寫Python程序,使用tkinter常用控件,制作個(gè)人信息調(diào)查系統(tǒng)?!窘處煛垦蔡幂o導(dǎo),及時(shí)解決學(xué)生遇到的問(wèn)題;安排每組做得最快、最好的學(xué)生輔導(dǎo)其他學(xué)生進(jìn)行操作,并解答其遇到的問(wèn)題【學(xué)生】對(duì)比自己的結(jié)果,若結(jié)果有誤,查找并記錄原因通過(guò)實(shí)操練習(xí)使學(xué)生鞏固所學(xué)知識(shí),并以學(xué)生為主體,針對(duì)學(xué)生接受能力的差異性,讓優(yōu)秀學(xué)生帶動(dòng)其他學(xué)生掌握知識(shí)課堂小結(jié)
(3min)【教師】簡(jiǎn)要總結(jié)本節(jié)課的要點(diǎn)tkinter是Python的標(biāo)準(zhǔn)GUI庫(kù)。Python使用tkinter可以快速的創(chuàng)建GUI應(yīng)用程序。想要使用tkinter進(jìn)行GUI編程,可直接使用import語(yǔ)句導(dǎo)入tkinter模塊?!緦W(xué)生】總結(jié)回顧知識(shí)點(diǎn)總結(jié)知識(shí)點(diǎn),鞏固學(xué)生對(duì)tkinter的常用控件相關(guān)知識(shí)的印象作業(yè)布置
(2min)【教師】布置課后作業(yè)【學(xué)生】完成課后任務(wù)通過(guò)課后作業(yè)復(fù)習(xí)鞏固學(xué)到的知識(shí),提高實(shí)際操作能力教學(xué)反思本次課講授的主要是Python中如何使用tkinter進(jìn)行GUI編程的主要步驟;以及tkinter的常用控件。通過(guò)知識(shí)點(diǎn)的學(xué)習(xí)和實(shí)踐,讓學(xué)生對(duì)Python中tkinter的常用控件有了更深入的了解。通過(guò)使用tkinter常用控件,制作個(gè)人信息調(diào)查系統(tǒng),提高了學(xué)生的學(xué)習(xí)興趣,掌握了Python的具體應(yīng)用,在設(shè)計(jì)過(guò)程中,對(duì)tkinter常用控件有了進(jìn)一步認(rèn)識(shí),取得了不錯(cuò)的教學(xué)效果。在以后的教學(xué)中,重點(diǎn)關(guān)注理論知識(shí)和實(shí)際應(yīng)用的結(jié)合,使學(xué)生能夠?qū)W有所用。
教學(xué)內(nèi)容實(shí)現(xiàn)鼠標(biāo)的花樣教學(xué)目標(biāo)素質(zhì)目標(biāo):鍛煉想象力、創(chuàng)造力、邏輯思維能力。知識(shí)目標(biāo):掌握事件綁定的方法。了解標(biāo)準(zhǔn)對(duì)話框的使用方法。能力目標(biāo):能夠?qū)崿F(xiàn)鼠標(biāo)的花樣——隨機(jī)生成大寫字母。教學(xué)重難點(diǎn)教學(xué)重點(diǎn):事件綁定的方法,標(biāo)準(zhǔn)對(duì)話框的使用方法。教學(xué)難點(diǎn):事件綁定的方法應(yīng)用。教學(xué)方法案例分析法、問(wèn)答法、討論法、講授法、實(shí)訓(xùn)法教學(xué)用具電腦、投影儀、多媒體課件、教材教學(xué)設(shè)計(jì)教學(xué)過(guò)程主要教學(xué)內(nèi)容及步驟設(shè)計(jì)意圖課前任務(wù)【教師】布置課前任務(wù),提醒同學(xué)通過(guò)學(xué)習(xí)軟件,完成課前任務(wù)請(qǐng)大家自行預(yù)習(xí)本任務(wù)需要的相關(guān)知識(shí)點(diǎn)?!緦W(xué)生】完成課前任務(wù)通過(guò)課前任務(wù),使學(xué)生了解本次課的重要性,增加學(xué)生的學(xué)習(xí)興趣考勤
(2min)【教師】清點(diǎn)上課人數(shù),記錄好考勤【學(xué)生】班干部交假條培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況新課預(yù)熱
(10min)【教師】與學(xué)生簡(jiǎn)單互動(dòng),復(fù)習(xí)回顧上次課的內(nèi)容等【學(xué)生】聆聽(tīng)、互動(dòng)事件處理,是GUI程序中不可或缺的重要組成部分,相比來(lái)說(shuō),控件只是組成一臺(tái)機(jī)器的零部件,而事件處理則是驅(qū)動(dòng)這臺(tái)機(jī)器“正?!边\(yùn)轉(zhuǎn)的關(guān)鍵所在,它能夠?qū)⒘悴考g“優(yōu)雅”的貫穿起來(lái),因此“事件處理”可謂是GUI程序的“靈魂”,同時(shí)它也是實(shí)現(xiàn)人機(jī)交互的關(guān)鍵。一個(gè)tkinter應(yīng)用程序的大部分時(shí)間花費(fèi)在事件循環(huán)上(通過(guò)mainloop()方法進(jìn)入)。事件可以有多種來(lái)源,包括用戶觸發(fā)的鼠標(biāo)、鍵盤操作或是系統(tǒng)事件。通過(guò)老師與學(xué)生的互動(dòng),并讓學(xué)生了解這次課的知識(shí)點(diǎn)大致要求問(wèn)題導(dǎo)入(5min)【教師】提出以下問(wèn)題:如何實(shí)現(xiàn)人機(jī)交互?關(guān)鍵點(diǎn)在哪?【學(xué)生】思考、舉手回答【教師】通過(guò)學(xué)生的回答引入要講的知識(shí)通過(guò)問(wèn)題導(dǎo)入的方法,引導(dǎo)學(xué)生主動(dòng)思考,激發(fā)學(xué)生的學(xué)習(xí)興趣傳授新知
(30min)事件綁定方法【教師】講解事件綁定語(yǔ)法tkinter提供了強(qiáng)大的事件處理機(jī)制,對(duì)于每個(gè)控件來(lái)說(shuō),可以通過(guò)bind()方法將函數(shù)或方法綁定到具體的事件上,其語(yǔ)法格式如下所示??丶?duì)象名.bind(event,handler)其中,event表示事件的類型,是tkinter已經(jīng)定義好的事件,并使用“尖括號(hào)”的形式進(jìn)行包裹;Handler表示事件的處理函數(shù)?!窘處煛垦菔纠?-10程序【學(xué)生】觀察運(yùn)行結(jié)果并討論【學(xué)生】聆聽(tīng)、記錄、理解常用事件類型【教師】講解事件類型和事件對(duì)象事件類型(也稱事件碼)是tkinter模塊規(guī)定的,主要包括鼠標(biāo)、鍵盤、光標(biāo)等相關(guān)事件,tkinter為其規(guī)定了相應(yīng)的語(yǔ)法格式:<modifier-type-detail>說(shuō)明:事件類型必須用尖括號(hào)括起來(lái);type字段是最重要的,它通常用于描述事件的具體類型,如鼠標(biāo)單擊、鍵盤輸入等;modifier字段是可選的,它通常用于描述組合鍵,如Ctrl、Shift等;detail字段也是可選的,它通常用于描述具體的按鍵,如Button-1表示單擊鼠標(biāo)左鍵。三、事件對(duì)象當(dāng)tkinter調(diào)用預(yù)先定義的函數(shù)時(shí),會(huì)將事件對(duì)象(作為參數(shù))傳遞給函數(shù)?!窘處煛垦菔纠?-11程序【學(xué)生】觀察運(yùn)行結(jié)果并討論【學(xué)生】聆聽(tīng)、記錄、理解標(biāo)準(zhǔn)對(duì)話框【教師】講解標(biāo)準(zhǔn)對(duì)話框常用模塊的使用1.messagebox模塊messagebox模塊用于顯示一個(gè)模式對(duì)話框,其中包含一個(gè)系統(tǒng)圖標(biāo)、一組按鈕和一個(gè)簡(jiǎn)短的特定于應(yīng)用程序的消息,如狀態(tài)或錯(cuò)誤信息。messagebox模塊大致分為:askokcancel(),askquestion(),askretrycancel(),askyesno(),showerror(),showwarning()2.filedialog模塊filedialog模塊用于打開文件對(duì)話框,該模塊提供了兩個(gè)函數(shù):1)askopenfilename()函數(shù)用于打開“打開”對(duì)話框。2)asksaveasfilename()函數(shù)用于打開“另存為”對(duì)話框。3.colorchooser模塊colorchooser模塊用于打開顏色選擇對(duì)話框,由askcolor()函數(shù)實(shí)現(xiàn)?!窘處煛糠謩e演示例9-12、例9-13、例9-14程序【學(xué)生】觀察運(yùn)行結(jié)果并討論【學(xué)生】聆聽(tīng)、記錄、理解通過(guò)教師的講解和演示,使學(xué)生了解Python中事件綁定的方法任務(wù)實(shí)施(15min)【教師】帶領(lǐng)學(xué)生完成任務(wù)二?【教師】提出任務(wù)用戶可以在GUI界面中,通過(guò)雙擊鼠標(biāo)在雙擊處輸出一個(gè)隨機(jī)生成的大寫字母。本任務(wù)將帶領(lǐng)大家編寫Python程序,實(shí)現(xiàn)鼠標(biāo)的花樣——隨機(jī)生成大寫字母?!緦W(xué)生】思考、討論一、進(jìn)行任務(wù)分析:完成本任務(wù),首先創(chuàng)建一個(gè)初始窗口處于最大化狀態(tài)的程序,然后利用tlinter中的事件處理綁定鼠標(biāo)雙擊事件,實(shí)現(xiàn)在雙擊處輸出一個(gè)隨機(jī)生成的大寫字母。執(zhí)行程序,會(huì)創(chuàng)建一個(gè)處于最大化狀態(tài)初始窗口(GUI界面),在窗口中任意位置任意雙擊鼠標(biāo),則會(huì)隨機(jī)生成一個(gè)大寫字母。二、參考代碼:教師展示三、代碼運(yùn)行四、代碼分析(主要代碼):【學(xué)生】聆聽(tīng)、記錄、理解通過(guò)任務(wù)實(shí)施環(huán)節(jié),讓學(xué)生將所學(xué)知識(shí)與實(shí)踐相結(jié)合,培養(yǎng)學(xué)生的實(shí)操能力實(shí)操練習(xí)(15min)【教師】布置任務(wù)編寫Python程序,實(shí)現(xiàn)鼠標(biāo)的花樣?!窘處煛垦蔡幂o導(dǎo),及時(shí)解決學(xué)生遇到的問(wèn)題;安排每組做得最快、最好的學(xué)生輔導(dǎo)其他學(xué)生進(jìn)行操作,并解答其遇到的問(wèn)題【學(xué)生】對(duì)比自己的繪制結(jié)果,若繪制有誤,查找并記錄原因通過(guò)實(shí)操練習(xí)使學(xué)生鞏固所學(xué)知識(shí),并以學(xué)生為主體,針對(duì)學(xué)生接受能力的差異性,讓優(yōu)秀學(xué)生帶動(dòng)其他學(xué)生掌握知識(shí)課堂小結(jié)
(3min)【教師】簡(jiǎn)要總結(jié)本節(jié)課的要點(diǎn)tkinter提供了強(qiáng)大的事件處理機(jī)制,對(duì)于每個(gè)控件來(lái)說(shuō),可以通過(guò)bind()方法將函數(shù)或方法綁定到具體的事件上?!緦W(xué)生】總結(jié)回顧知識(shí)點(diǎn)總結(jié)知識(shí)點(diǎn),鞏固學(xué)生對(duì)Python中的事件綁定相關(guān)知識(shí)的印象作業(yè)布置
(2min)【教師】布置課后作業(yè)【學(xué)生】完成課后任務(wù)通過(guò)課后作業(yè)復(fù)習(xí)鞏固學(xué)到的知識(shí),提高實(shí)際操作能力教學(xué)反思本次課講授的主要是Python中。通過(guò)知識(shí)點(diǎn)的學(xué)習(xí)和實(shí)踐,讓學(xué)生對(duì)Python中有了更深入的了解。通過(guò)編寫Python程序,實(shí)現(xiàn)鼠標(biāo)的花樣,提高了學(xué)生的學(xué)習(xí)興趣,掌握了Python的具體應(yīng)用,在設(shè)計(jì)過(guò)程中,對(duì)有了進(jìn)一步認(rèn)識(shí),取得了不錯(cuò)的教學(xué)效果。在以后的教學(xué)中,重點(diǎn)關(guān)注理論知識(shí)和實(shí)際應(yīng)用的結(jié)合,使學(xué)生能夠?qū)W有所用。
教學(xué)內(nèi)容制作計(jì)算器教學(xué)目標(biāo)素質(zhì)目標(biāo):提高解決問(wèn)題的能力和自信心。貫徹互助共享的精神。 知識(shí)目標(biāo):掌握布局管理器的使用方法。 能力目標(biāo):能夠設(shè)計(jì)GUI程序,制作具有計(jì)算器界面和用戶交互按鈕的計(jì)算器。教學(xué)重難點(diǎn)教學(xué)重點(diǎn):。教學(xué)難點(diǎn):。教學(xué)方法案例分析法、問(wèn)答法、討論法、講授法、實(shí)訓(xùn)法教學(xué)用具電腦、投影儀、多媒體課件、教材教學(xué)設(shè)計(jì)教學(xué)過(guò)程主要教學(xué)內(nèi)容及步驟設(shè)計(jì)意圖課前任務(wù)【教師】布置課前任務(wù),提醒同學(xué)通過(guò)學(xué)習(xí)軟件,完成課前任務(wù)請(qǐng)大家自行搜集資料了解計(jì)算器的構(gòu)造,并且預(yù)習(xí)本任務(wù)需要的相關(guān)知識(shí)點(diǎn)?!緦W(xué)生】完成課前任務(wù)通過(guò)課前任務(wù),使學(xué)生了解本次課的重要性,增加學(xué)生的學(xué)習(xí)興趣考勤
(2min)【教師】清點(diǎn)上課人數(shù),記錄好考勤【學(xué)生】班干部交假條培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況新課預(yù)熱
(10min)【教師】與學(xué)生簡(jiǎn)單互動(dòng),復(fù)習(xí)回顧上次課的內(nèi)容等所謂布局,就是指控制窗體容器中各個(gè)控件(組件)的位置關(guān)系。tkinter提供了三種常用的布局管理器,分別是:pack布局、grid布局、place布局。這三種布局管理在同一個(gè)masterwindow里是不可以混用的?!緦W(xué)生】聆聽(tīng)、互動(dòng)通過(guò)老師與學(xué)生的互動(dòng),并讓學(xué)生了解這次課的知識(shí)點(diǎn)大致要求問(wèn)題導(dǎo)入(5min)【教師】提出以下問(wèn)題:什么是界面布局?如何進(jìn)行合理布局?【學(xué)生】思考、舉手回答【教師】通過(guò)學(xué)生的回答引入要講的知識(shí)通過(guò)問(wèn)題導(dǎo)入的方法,引導(dǎo)學(xué)生主動(dòng)思考,激發(fā)學(xué)生的學(xué)習(xí)興趣傳授新知
(30min)【教師】講解布局管理器一、pack布局使用pack布局,將向容器中添加組件,第一個(gè)添加的組件在最上方,然后是依次向下添加。默認(rèn)在容器中自頂向下垂直添加組件。二、grid布局grid布局又稱為網(wǎng)格布局,是tkinter布局管理器中最靈活多變的布局方法。由于大多數(shù)程序界面都是矩形的,我們可以將它劃分為由行和列組成的網(wǎng)格,然后根據(jù)行號(hào)和列號(hào),將控件放置于網(wǎng)格之中。在grid布局中的所有控件都會(huì)被賦予一個(gè)行號(hào)和一個(gè)列號(hào),這是每個(gè)控件相對(duì)于其他控件位置的憑證。同一列控件上下排布,同一行控件左右排布。行與列的寬度和高度由內(nèi)部的控件決定,在使用grid布局時(shí),不需要關(guān)注行和列的大小。使用grid布局只需要在創(chuàng)建控件之后,指定控件放置的表格行號(hào)和列號(hào)就可以了。三、place布局place布局是使用控件坐標(biāo)來(lái)放置控件的位置?!窘處煛糠謩e演示例9-16、例9-17、例9-18程序【學(xué)生】觀察運(yùn)行結(jié)果并討論【學(xué)生】聆聽(tīng)、記錄、理解【教師】強(qiáng)調(diào)以下問(wèn)題在同一個(gè)主窗口中不要混用這3種布局管理器。不推薦使用place布局,因?yàn)樵诓煌直媛氏?,界面往往有較大差異。通過(guò)教師的講解和演示,使學(xué)生了解Python中布局管理器的使用任務(wù)實(shí)施(15min)【教師】帶領(lǐng)學(xué)生完成任務(wù)三?【教師】提出任務(wù)計(jì)算器要實(shí)現(xiàn)的功能是對(duì)兩個(gè)數(shù)進(jìn)行算術(shù)運(yùn)算,0-9十個(gè)數(shù)字和每種運(yùn)算符號(hào)都可以通過(guò)按鈕(數(shù)字按鈕、符號(hào)按鈕等)實(shí)現(xiàn),用戶通過(guò)單擊按鈕來(lái)進(jìn)行算術(shù)運(yùn)算。本任務(wù)將帶領(lǐng)大家利用Python設(shè)計(jì)GUI程序,制作具有計(jì)算器界面和用戶交互按鈕的計(jì)算器?!緦W(xué)生】思考、討論一、進(jìn)行任務(wù)分析:完成本任務(wù),需分別完成兩大功能模塊:1.創(chuàng)建計(jì)算器界面:計(jì)算器界面由多個(gè)按鈕(如數(shù)字按鈕、符號(hào)按鈕等)和一個(gè)標(biāo)簽(用于輸出按鈕信息和計(jì)算結(jié)果)構(gòu)成,可利用tkinter提供的Button控件和Label控件實(shí)現(xiàn),再利用布局管理器(grid布局)將各個(gè)控件排列顯示,其中創(chuàng)建Button控件時(shí)利用其command屬性
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 不動(dòng)產(chǎn)交易合同書樣本(2024版)
- 2024年版無(wú)子女離婚合同法律范本版B版
- 2024年企業(yè)法律風(fēng)險(xiǎn)防范與合規(guī)咨詢服務(wù)合同匯編3篇
- 2024某互聯(lián)網(wǎng)公司與某內(nèi)容提供商關(guān)于2024年內(nèi)容服務(wù)合同
- 專業(yè)場(chǎng)地考察服務(wù)協(xié)議2024年版版B版
- 2024年版教育資源共享平臺(tái)開發(fā)與運(yùn)營(yíng)合同
- 2024年酒店服務(wù)質(zhì)量改進(jìn)與投訴處理合同
- 泵站電工知識(shí)培訓(xùn)課件
- led燈珠購(gòu)銷合同(2024版)
- 2024年酒店燈具采購(gòu)協(xié)議
- 眼內(nèi)炎患者護(hù)理查房
- 電工維修培訓(xùn)資料 維修電工技術(shù)學(xué)習(xí) 維修電工常識(shí) 電工培訓(xùn)ppt課件
- 撲克牌24點(diǎn)練習(xí)題大全
- 螺絲英文簡(jiǎn)稱
- 15MW風(fēng)力發(fā)電機(jī)
- 正面管教 讀書分享(課堂PPT)
- 教練技術(shù)CP理論P(yáng)PT課件
- 產(chǎn)品生命周期曲線(高清)
- 機(jī)械工程學(xué)報(bào)標(biāo)準(zhǔn)格式
- 東南大學(xué)文科揭榜掛帥重大平臺(tái)績(jī)效考核表
- 鉑銠合金漏板.
評(píng)論
0/150
提交評(píng)論