下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
例7-37標(biāo)識(shí)綁定示例例7-37標(biāo)識(shí)綁定示例本例為標(biāo)識(shí)綁定示例。#-*-coding:GBK-*-fromtkinterimport*root=Tk()defprintRect1(event):print('矩形左鍵事件')defprintRect2(event):print('矩形右鍵事件')defprintLine(event):print('線條事件')cv=Canvas(root,bg='yellow')#創(chuàng)建一個(gè)Canvas,設(shè)置背景色為黃色#創(chuàng)建一個(gè)矩形,并設(shè)置其標(biāo)簽為'r1'rect_id=cv.create_rectangle(10,10,110,110,width=8,tags='r1')#綁定矩形與鼠標(biāo)左鍵事件cv.tag_bind('r1','<Button-1>',printRect1)#綁定矩形與鼠標(biāo)右鍵事件cv.tag_bind('r1','<Button-3>',printRect2)#創(chuàng)建一條線,并將其標(biāo)簽設(shè)置為'r2'line_id=cv.create_line(180,70,280,70,width=10,tags='r2')#綁定線條與鼠標(biāo)左鍵事件cv.tag_bind('r2','<Button-1>',printLine)cv.pack()root.mainloop()程序運(yùn)行結(jié)果如圖7-40所示。圖7-40鼠標(biāo)事件響應(yīng)圖形繪制代碼解釋:(1)程序初始化#-*-coding:GBK-*-fromtkinterimport*root=Tk()指定文件的編碼為GBK。導(dǎo)入tkinter模塊中的所有內(nèi)容,tkinter是Python的標(biāo)準(zhǔn)GUI庫(kù)。創(chuàng)建一個(gè)Tkinter窗口對(duì)象,命名為root。(2)定義鼠標(biāo)事件處理函數(shù)defprintRect1(event):print('矩形左鍵事件')defprintRect2(event):print('矩形右鍵事件')defprintLine(event):print('線條事件')定義了三個(gè)函數(shù),分別用于處理不同的鼠標(biāo)事件:printRect1:當(dāng)矩形被鼠標(biāo)左鍵點(diǎn)擊時(shí)調(diào)用,打印"矩形左鍵事件"。printRect2:當(dāng)矩形被鼠標(biāo)右鍵點(diǎn)擊時(shí)調(diào)用,打印"矩形右鍵事件"。printLine:當(dāng)線條被鼠標(biāo)左鍵點(diǎn)擊時(shí)調(diào)用,打印"線條事件"。(3)創(chuàng)建Canvas組件cv=Canvas(root,bg='yellow')創(chuàng)建一個(gè)Canvas對(duì)象cv,并設(shè)置其背景顏色為黃色。(4)創(chuàng)建矩形并綁定事件rect_id=cv.create_rectangle(10,10,110,110,width=8,tags='r1')cv.tag_bind('r1','<Button-1>',printRect1)cv.tag_bind('r1','<Button-3>',printRect2)使用create_rectangle方法在畫布上繪制一個(gè)矩形:①10,10,110,110:指定矩形的左上角和右下角的坐標(biāo)。②width=8:設(shè)置矩形邊框的寬度為8像素。③tags='r1':為矩形設(shè)置標(biāo)簽r1,用于后續(xù)的事件綁定。使用tag_bind方法為矩形綁定鼠標(biāo)事件:①cv.tag_bind('r1','<Button-1>',printRect1):綁定鼠標(biāo)左鍵事件(<Button-1>)到printRect1函數(shù)。②cv.tag_bind('r1','<Button-3>',printRect2):綁定鼠標(biāo)右鍵事件(<Button-3>)到printRect2函數(shù)。(5)創(chuàng)建線條并綁定事件line_id=cv.create_line(180,70,280,70,width=10,tags='r2')cv.tag_bind('r2','<Button-1>',printLine)使用create_line方法在畫布上繪制一條線條:①180,70,280,70:指定線條的起點(diǎn)和終點(diǎn)坐標(biāo)。②width=10:設(shè)置線條的寬度為10像素。③tags='r2':為線條設(shè)置標(biāo)簽r2,用于后續(xù)的事件綁定。使用tag_bind方法為線條綁定鼠標(biāo)左鍵事件(<Button-1>)到printLine函數(shù)。(6)顯示Canvas組件cv.pack()使用
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年飛機(jī)遇險(xiǎn)時(shí)旅客緊急疏散訓(xùn)練指南及模擬試題
- 東盟會(huì)計(jì)就業(yè)前景
- 天文知識(shí)小學(xué)生
- 2026貴州沿河土家族自治縣中醫(yī)醫(yī)院招聘合同制護(hù)理人員65人參考考試試題及答案解析
- 2026吉林省礦業(yè)集團(tuán)有限責(zé)任公司遴選6人參考考試題庫(kù)及答案解析
- 2026年南昌工學(xué)院?jiǎn)握芯C合素質(zhì)筆試模擬試題含詳細(xì)答案解析
- 2026年黑龍江農(nóng)業(yè)工程職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)筆試參考題庫(kù)含詳細(xì)答案解析
- 2026年上海建橋?qū)W院?jiǎn)握新殬I(yè)技能考試模擬試題含詳細(xì)答案解析
- 2026年廣東碧桂園職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能考試模擬試題含詳細(xì)答案解析
- 2026年合肥市供銷社駕駛員招聘考試重點(diǎn)題庫(kù)及答案解析
- 2026天津津南國(guó)有資本投資運(yùn)營(yíng)集團(tuán)有限公司及實(shí)控子公司招聘工作人員招聘11人備考題庫(kù)附參考答案詳解(能力提升)
- 風(fēng)的成因探秘與降水形成:基于模型的科學(xué)探究-八年級(jí)科學(xué)教學(xué)設(shè)計(jì)
- 醫(yī)院危險(xiǎn)品管理培訓(xùn)制度
- 《特種設(shè)備74號(hào)令宣貫材料》知識(shí)培訓(xùn)
- 波形護(hù)欄施工質(zhì)量控制方案
- 2024年重慶市中考英語(yǔ)試卷真題B卷(含標(biāo)準(zhǔn)答案及解析)+聽(tīng)力音頻
- 系統(tǒng)性紅斑狼瘡的飲食護(hù)理
- 電氣試驗(yàn)報(bào)告模板
- 陶瓷巖板應(yīng)用技術(shù)規(guī)程
- 道德經(jīng)原文(白話版)
- WORD版A4橫版密封條打印模板(可編輯)
評(píng)論
0/150
提交評(píng)論