第十一章使用Python进行GUI开发
一选择题
下列哪一项属于Tkinker开发库的组件()
A.窗口B.按钮C.句柄D.图像
2.下列哪一项不属于事件()
A.鼠标单击B.窗口图片改变C.文本框输入 D.拖动滚动条
3.下列哪一项不是Tkinker创建一个GUI程序的必须步骤()
A.带入Tkinker模块
B.创建GUI应用程序的主窗口(顶层窗口)
C.添加所需组件
D.设计组件排布和样式
E.编写回调函数
F.进入事件主循环,对用户出发的事件做出响应
4.我们可以在画布组件上完成下列哪些操作()
A.绘制矩形
B.绘制椭圆
C.绘制圆弧
D.ABC
5.下列选项哪些是基于python的GUI开发库()
A.TkinkerB.wxPythonC.PyQTD.ABC
二判断题
GUI的开发直接影响到终端用户的使用感受和使用效率,是软件质量最直观的体现()
整个GUI程序都是在事件驱动下完成各项功能的 ()
Tkinker不是Python标准库()
三连棋游戏设计采用了模型-视图-控制器(MVC)的设计模式,其中,游戏界面被称为模型,游戏逻辑层和数据层为视图()
每种GUI开发库都拥有大量的组件,可以说一个GUI程序就是由各种不同功能的组件组成的。()
三填空题
1.20世纪80年代苹果公司首先将---------引入计算机领域,其提供的Macintosh系统以其全鼠标、下拉菜单式操作和直观的图形界面,引发了微机人机界面的历史性的变革。
2.GUI程序从启动时就会一直监听这些事件,当某个事件发生时程序会调用对应的事件处理函数并做出相应的响应,这种机制被称为---------
3.我们可以使用--------函数来在画布上绘制一个线段
4.在模型-视图-控制器模型中用户界面被称为---------
5.-------支持用户选择多个选项
四简答题
以11.3节中的三连棋游戏项目为例简述以下概念
组件
事件
事件-回调机制
简述使用Python进行GUI编程的主要步骤
简述单选按钮和复选按钮之间的区别
简述MVC设计模式,并在三连棋项目中对其进行具体举例解释
简述三连棋游戏的整体结构
答案
一选择题
C2.B3.D4.D5.D
二判断题
√2.√3.×4.×5.√
三填空题
图形化界面(GUI)2.回调3.create_line4.视图5.复选按钮
四简答题
组件:组件包括按钮,下拉框,单选框等,其包含在顶层窗口下,并且本身亦可以作为一个容器包含其他的组件,在项目中具体有框架(Frame),按钮(棋子),以及标签(游戏状态栏)等
事件:游戏进行中的各种操作均称为事件,整个三连棋程序都是在事件的驱动下完成各项功能的,例如:本项目中的点击事件(evClick),新游戏事件(evNew),恢复游戏事件(evResume)以及存储游戏事件(evSave)等
事件-回调机制:上述事件在三连棋项目中均被链接了对应的回调函数
有以下步骤
(1)导入Tkinter模块。
(2)创建GUI应用程序的主窗口(顶层窗口)。
(3)添加完成程序功能所需要的组件。
(4)编写回调函数。
(5)进入主事件循环,对用户触发的事件做出响应。
创建方式:创建一组单选按钮式,必须将这一组单选按钮与一个相同的变量关联起来,已设定或获得单选按钮组当前的选中状态;当创建一个复选按钮时,需要将每一个选项与不同的变量关联起来,以表示每个选项的选中状态
自身属性:单选按钮只可以选择一组中的一个选项,而复选按钮可以选择多个
MVC:模型-视图-控制器设计模式,在三连棋项目中,用户界面被称为视图,游戏逻辑层和数据层为模型,控制器中的代码负责视图和模型间的交互及依