内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《程序设计基础-Pyhton》(高等教育出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《程序设计基础-Python》(高等教育出版社)一课一练的第七单元GUI界面设计的第3练,内容涵盖第七单元第一个窗口的创建相关内容。
《程序设计基础-Python》(高等教育出版社)第3练
第7单元 GUI界面设计
子任务三 第一个窗口的创建
1、 单项选择题(本题共4小题)
1. 在tkinter中,创建根窗口的函数是( )
A. tkinter.Window() B. tkinter.Tk()
C. tkinter.Root() D. tkinter.Frame()
2. 下列代码中,能将窗口标题设置为“我的第一个GUI”的是( )
A. root.title = "我的第一个GUI" B. root.set_title("我的第一个GUI")
C. root.title("我的第一个GUI") D. title(root, "我的第一个GUI")
3. root.geometry("800x600+200+100") 的作用是( )
A. 设置窗口宽800像素、高600像素,窗口左上角距离屏幕左200像素、上100像素
B. 设置窗口宽800像素、高600像素,窗口中心点距离屏幕左200像素、上100像素
C. 设置窗口宽800像素、高600像素,窗口右下角距离屏幕左200像素、上100像素
D. 设置窗口宽800像素、高600像素,窗口宽高比例为200:100
4. 下列关于 mainloop() 方法的说法,正确的是( )
A. mainloop() 是可选的,不调用窗口也能正常显示
B. mainloop() 用于启动窗口的事件循环,监听用户操作
C. mainloop() 只能调用一次,调用多次会导致窗口闪退
D. mainloop() 在窗口属性设置之前调用
二、判断题(本题共4小题)
1. root.attributes("-alpha", 0.8) 的作用是设置窗口透明度为80%。( )
2. root.attributes("-topmost", True) 的作用是将窗口设置为“置顶”,即始终显示在其他窗口之上。( )
3. 窗口的 geometry() 方法中,“x”是乘号的替代符号,不能替换为“”。( )
4. 可以通过 root.config(bg="#FF0000") 将窗口背景色设置为红色,其中 bg 是 background 的简写。( )
三、简答题(本题共2小题)
1. 简述使用tkinter创建一个可运行窗口的方法并解释每行代码的含义。
2. 列举tkinter窗口的至少4个常用属性及对应的设置方法。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《程序设计基础-Pyhton》(高等教育出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《程序设计基础-Python》(高等教育出版社)一课一练的第七单元GUI界面设计的第3练,内容涵盖第七单元第一个窗口的创建相关内容。
《程序设计基础-Python》(高等教育出版社)第3练
第7单元 GUI界面设计
子任务三 第一个窗口的创建
1、 单项选择题(本题共4小题)
1. 在tkinter中,创建根窗口的函数是( )
A. tkinter.Window() B. tkinter.Tk()
C. tkinter.Root() D. tkinter.Frame()
【答案】B
【解析】tkinter的窗口基于 Tk() 函数创建,根窗口是整个GUI应用的核心,格式为 root = Tk() ;Frame是框架控件,Window和Root不是tkinter创建窗口的函数,故答案为B。
2. 下列代码中,能将窗口标题设置为“我的第一个GUI”的是( )
A. root.title = "我的第一个GUI" B. root.set_title("我的第一个GUI")
C. root.title("我的第一个GUI") D. title(root, "我的第一个GUI")
【答案】C
【解析】设置窗口标题使用窗口对象的 title() 方法,参数为字符串,格式为 窗口对象名.title ,A是直接赋值属性,B、D方法名或调用方式错误,故答案为C。
3. root.geometry("800x600+200+100") 的作用是( )
A. 设置窗口宽800像素、高600像素,窗口左上角距离屏幕左200像素、上100像素
B. 设置窗口宽800像素、高600像素,窗口中心点距离屏幕左200像素、上100像素
C. 设置窗口宽800像素、高600像素,窗口右下角距离屏幕左200像素、上100像素
D. 设置窗口宽800像素、高600像素,窗口宽高比例为200:100
【答案】A
【解析】geometry() 方法参数格式为“WxH+dx+dy”,其中W是宽、H是高,dx是窗口左上角到屏幕左侧的距离,dy是窗口左上角到屏幕上侧的距离,故答案为A。
4. 下列关于 mainloop() 方法的说法,正确的是( )
A. mainloop() 是可选的,不调用窗口也能正常显示
B. mainloop() 用于启动窗口的事件循环,监听用户操作
C. mainloop() 只能调用一次,调用多次会导致窗口闪退
D. mainloop() 在窗口属性设置之前调用
【答案】B
【解析】mainloop() 是窗口运行的关键,必须调用才能启动事件循环。
二、判断题(本题共4小题)
1. root.attributes("-alpha", 0.8) 的作用是设置窗口透明度为80%。( )
【答案】正确
【解析】attributes() 方法的 -alpha 参数用于设置窗口透明度,取值范围0~1,0.8即80%透明度,故正确。
2. root.attributes("-topmost", True) 的作用是将窗口设置为“置顶”,即始终显示在其他窗口之上。( )
【答案】正确
【解析】attributes() 方法的 -topmost 参数用于设置窗口是否置顶, True 代表置顶,故正确。
3. 窗口的 geometry() 方法中,“x”是乘号的替代符号,不能替换为“”。( )
【答案】正确
【解析】geometry() 参数中宽高分隔符必须是字母“x”,不能用“*”,否则格式错误,故正确。
4. 可以通过 root.config(bg="#FF0000") 将窗口背景色设置为红色,其中 bg 是 background 的简写。( )
【答案】正确
【解析】config() 方法,但窗口属性设置中 bg 是 background 的简写, config(bg=颜色值) 可修改背景色,符合tkinter基础用法,故正确。
三、简答题(本题共2小题)
1. 简述使用tkinter创建一个可运行窗口的方法并解释每行代码的含义。
【答案】创建窗口的方法如下:
root=Tk()
……
root.mainloop()
① root=Tk() 实现了创建窗口的功能,通过 root 变量对窗口各个属性进行设置。 root 本质就是一个窗口对象。
② root.mainloop() 告诉Python运行 tkinter 事件循环。此方法侦听窗口各个事件,如窗体
的移动、放大等,直到关闭被调用的窗口为止。
2. 列举tkinter窗口的至少4个常用属性及对应的设置方法。
【答案】
① 窗口标题:窗口对象名.title(字符串) ;
② 窗口大小与位置:窗口对象名.geometry("WxH+dx+dy") ;
③ 窗口透明度:窗口对象名.attributes("-alpha", 数值) ;
④ 窗口是否置顶:窗口对象名.attributes("-topmost", 布尔值) ;
⑤ 窗口全屏:窗口对象名.attributes("-fullscreen", 布尔值) ;
⑥ 窗口背景色:窗口对象名.config(bg=颜色值) 。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$