最新图形用户界面精品课件.ppt
《最新图形用户界面精品课件.ppt》由会员分享,可在线阅读,更多相关《最新图形用户界面精品课件.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2 2GUI编程编程 首先首先:设计界面外观设计界面外观 用什么构件用什么构件,怎么布局怎么布局 其次其次:实现界面元素所对应的程序功能实现界面元素所对应的程序功能 事件驱动事件驱动:功能代码的执行与构件关联功能代码的执行与构件关联,由针由针对构件的事件决定执行什么代码以及何时执对构件的事件决定执行什么代码以及何时执行行.9 9 9例例:框架绑定鼠标事件框架绑定鼠标事件 eg8_6.pyfrom Tkinter import *def callback(event): print clicked at,event.x,event.yroot = Tk()f = Frame(root,width
2、=100,height=100)f.bind(,callback)f.pack()root.mainloop()101010例例:按钮绑定键盘事件按钮绑定键盘事件 按键时按键时,界面中哪个构件响应该键盘事件界面中哪个构件响应该键盘事件? 占有界面占有界面焦点焦点的构件的构件.例例eg8_7.py:from Tkinter import *def printInfo(event): print pressed, event.charroot = Tk()b = Button(root,text = Press any key) b.bind(,printInfo) b.focus_set() b
3、.pack() root.mainloop()111111例例:绑定多个事件绑定多个事件 按键时按键时,界面中哪个构件响应该键盘事件界面中哪个构件响应该键盘事件? 占有界面占有界面焦点焦点的构件的构件.例例eg8_7.py:from Tkinter import *def callback1(event): print pressed, event.chardef callback2(event): f.focus_set() print clicked at, event.x, event.yroot = Tk()f = Frame(root,width=100,height=100)f.b
4、ind(,callback1)f.bind(,callback2)f.pack()root.mainloop()121212应用程序作为对象应用程序作为对象 GUI编程经常将整个应用程序封装成类编程经常将整个应用程序封装成类. 在类中建立图形界面在类中建立图形界面,定义事件处理方法定义事件处理方法. 好处好处事件处理函数是类的方法事件处理函数是类的方法, 自然可以访问类中所自然可以访问类中所有实例变量有实例变量只要将构件存储为实例变量只要将构件存储为实例变量,就能实现处理代码就能实现处理代码与图形界面的与图形界面的“无缝集成无缝集成”. 例例:程序类独立创建根窗口程序类独立创建根窗口class
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 图形 用户界面 精品 课件
限制150内