内容正文:
《Python 程序编写入门》高等教育出版社
第4单元 引用,让编程事半功倍-tkinter常见布局
时间:90分钟 总分:100分
班级___________ 姓名___________ 学号___________ 成绩_____________
一、选择题(本大题共15小题,每小题2分,共30分)
1.在 grid 布局中,下列用来表示控件对象的列数的属性是( )。
A. row
B. column
C. sticky
D. ipadx
2.在 grid 布局中,下列用来表示控件对象的行数的属性是( )。
A. row
B. column
C. pady
D. ipadx
3.在 grid 布局中,下列用来表示合并一列中的多个邻近单元的属性是( )。
A. row
B. columnspan
C. column
D. rowspan
4.在 grid 布局中,下列用来表示合并一行的多个邻近单元的属性是( )。
A. columnspan
B. column
C. pady
D. rowspan
5.在 grid 布局中,下列用来表示控件对象的 x 方向外部填充的属性是( )。
A. padx
B. pady
C. ipady
D. ipadx
6.在 pack 布局中,下列用来表示控件对象的停靠方向的属性是( )。
A. fill
B. side
C. expand
D. ipadx
7.在 pack 布局中,下列用来表示控件对象的填充的属性是( )。
A. fill
B. side
C. expand
D. pady
8.在 pack 布局中,下列用来表示控件对象是否随主窗体的大小变化而变化的属性是( )。
A. fill
B. ipady
C. expand
D. pady
9.在 pack 布局中,下列用来表示控件对象的 y 方向外部填充的属性是( )。
A. padx
B. pady
C. ipady
D. ipadx
10.在 pack 布局中,下列用来表示控件对象的 x 方向内部填充的属性是( )。
A. padx
B. pady
C. ipady
D. ipadx
11.在 place 布局中,下列用来表示控件对象的绝对 x 坐标的属性是( )。
A. x
B. y
C. relx
D. rely
12.在 place 布局中,下列用来表示控件对象的绝对 y 坐标的属性是( )。
A. x
B. y
C. relx
D. rely
13.在 place 布局中,下列用来表示控件对象的相对 y 坐标的属性是( )。
A. rely
B. y
C. relx
D. x
14.在 place 布局中,下列用来表示控件对象的相对 x 坐标的属性是( )。
A. rely
B. relx
C. y
D. x
15.在 place 布局中,下列用来表示将指定控件放置在窗口的相对垂直方向的是( )。
A. rely
B. relx
C. in_
D. x
二、填空题(本大题共15小题,每小题2分,共30分)
1.________ 布局方式是将控件对象放置到一个二维的表格里。(注:请用英文填写)
2.________ 布局方式中,布局和控件对象的先后顺序是相关的。(注:请用英文填写)
3.________ 布局方式是指定控件对象的绝对位置或相对位置。(注:请用英文填写)
4.在三个布局管理器里面,哪个布局管理器最灵活________。
5.在 grid 布局中,________ 属性用来表示控件对象的 x 方向外部填充。
6.在 grid 布局中,________ 属性用来表示控件对象的 y 方向外部填充。
7.在 grid 布局中,________ 属性用来表示控件对象的 y 方向内部填充。
8.在 pack 布局中,________ 属性用来表示控件对象的 x 方向外部填充。
9.在 pack 布局中,________ 属性用来表示控件对象的 y 方向内部填充。
10.在 pack 布局中,如果水平和垂直方向都填充,那么参数应设为 ________。
11.在一个主窗口中不能混合使用 ________ 和 grid 布局方式。(注:请用英文填写)
12.在一个主窗口中可以混合使用 ________ 和 grid 布局方式。(注:请用英文填写)
13.在 place 布局中,relx 的取值范围为 0.0 至 ________。
14.在 place 布局中,rely 的取值范围为 ________ 至 1.0。
15.在Tkinter中,布局管理器有pack()、_______以及place()。
三、综合应用题(本大题共4小题 每小题10分 共40分)
1.tkinter中三种布局方式的特点分别是什么?
2.采用pack布局方式,实现如下图所示的页面布局(窗口大小为300x200)。
3.采用grid布局方式,实现如下图所示的页面布局(窗口大小为300x200)。
4.实现如下图所示的页面布局(窗口大小为300x200,其中Label标签的坐标为(30,10),输入框的坐标为(110,10))。
学科网(北京)股份有限公司
$$
《Python 程序编写入门》高等教育出版社
第4单元 引用,让编程事半功倍-tkinter常见布局
时间:90分钟 总分:100分
班级___________ 姓名___________ 学号___________ 成绩_____________
一、选择题(本大题共15小题,每小题2分,共30分)
1.在 grid 布局中,下列用来表示控件对象的列数的属性是( )。
A. row
B. column
C. sticky
D. ipadx
【答案】B
【解析】在 grid 布局中,column 属性用于指定控件对象所在的列数。
2.在 grid 布局中,下列用来表示控件对象的行数的属性是( )。
A. row
B. column
C. pady
D. ipadx
【答案】A
【解析】在 grid 布局中,row 属性用于指定控件对象所在的行数。
3.在 grid 布局中,下列用来表示合并一列中的多个邻近单元的属性是( )。
A. row
B. columnspan
C. column
D. rowspan
【答案】B
【解析】columnspan 属性用于合并一列中的多个邻近单元。
4.在 grid 布局中,下列用来表示合并一行的多个邻近单元的属性是( )。
A. columnspan
B. column
C. pady
D. rowspan
【答案】D
【解析】rowspan 属性用于合并一行中的多个邻近单元。
5.在 grid 布局中,下列用来表示控件对象的 x 方向外部填充的属性是( )。
A. padx
B. pady
C. ipady
D. ipadx
【答案】A
【解析】padx 属性用于设置控件对象的 x 方向外部填充。
6.在 pack 布局中,下列用来表示控件对象的停靠方向的属性是( )。
A. fill
B. side
C. expand
D. ipadx
【答案】B
【解析】在 pack 布局中,side 属性用于指定控件对象的停靠方向。
7.在 pack 布局中,下列用来表示控件对象的填充的属性是( )。
A. fill
B. side
C. expand
D. pady
【答案】A
【解析】在 pack 布局中,fill 属性用于指定控件对象的填充方式。
8.在 pack 布局中,下列用来表示控件对象是否随主窗体的大小变化而变化的属性是( )。
A. fill
B. ipady
C. expand
D. pady
【答案】C
【解析】在 pack 布局中,expand 属性用于指定控件对象是否随主窗体的大小变化而变化。
9.在 pack 布局中,下列用来表示控件对象的 y 方向外部填充的属性是( )。
A. padx
B. pady
C. ipady
D. ipadx
【答案】B
【解析】在 pack 布局中,pady 属性用于设置控件对象的 y 方向外部填充。
10.在 pack 布局中,下列用来表示控件对象的 x 方向内部填充的属性是( )。
A. padx
B. pady
C. ipady
D. ipadx
【答案】D
【解析】在 pack 布局中,ipadx 属性用于设置控件对象的 x 方向内部填充。
11.在 place 布局中,下列用来表示控件对象的绝对 x 坐标的属性是( )。
A. x
B. y
C. relx
D. rely
【答案】A
【解析】在 place 布局中,x 属性用于指定控件对象的绝对 x 坐标。
12.在 place 布局中,下列用来表示控件对象的绝对 y 坐标的属性是( )。
A. x
B. y
C. relx
D. rely
【答案】B
【解析】在 place 布局中,y 属性用于指定控件对象的绝对 y 坐标。
13.在 place 布局中,下列用来表示控件对象的相对 y 坐标的属性是( )。
A. rely
B. y
C. relx
D. x
【答案】A
【解析】在 place 布局中,rely 属性用于指定控件对象的相对 y 坐标。
14.在 place 布局中,下列用来表示控件对象的相对 x 坐标的属性是( )。
A. rely
B. relx
C. y
D. x
【答案】B
【解析】在 place 布局中,relx 属性用于指定控件对象的相对 x 坐标。
15.在 place 布局中,下列用来表示将指定控件放置在窗口的相对垂直方向的是( )。
A. rely
B. relx
C. in_
D. x
【答案】A
【解析】在 place 布局中,rely 属性用于指定控件对象在窗口的相对垂直方向。
二、填空题(本大题共15小题,每小题2分,共30分)
1.________ 布局方式是将控件对象放置到一个二维的表格里。(注:请用英文填写)
【答案】grid
【解析】grid 布局方式将控件对象放置到一个行和列类似二维表格里面
2.________ 布局方式中,布局和控件对象的先后顺序是相关的。(注:请用英文填写)
【答案】pack
【解析】pack 布局方式中,布局和控件对象的先后顺序是相关的。
3.________ 布局方式是指定控件对象的绝对位置或相对位置。(注:请用英文填写)
【答案】place
【解析】place 布局方式是指定控件对象的绝对位置或相对位置。
4.在三个布局管理器里面,哪个布局管理器最灵活________。
【答案】place布局
【解析】因为place可以指定坐标来放置控件
5.在 grid 布局中,________ 属性用来表示控件对象的 x 方向外部填充。
【答案】padx
【解析】在 grid 布局中,padx 属性用来表示控件对象的 x 方向外部填充。
6.在 grid 布局中,________ 属性用来表示控件对象的 y 方向外部填充。
【答案】pady
【解析】在 grid 布局中,pady 属性用来表示控件对象的 y 方向外部填充。
7.在 grid 布局中,________ 属性用来表示控件对象的 y 方向内部填充。
【答案】ipady
【解析】在 grid 布局中,ipady 属性用来表示控件对象的 y 方向内部填充。
8.在 pack 布局中,________ 属性用来表示控件对象的 x 方向外部填充。
【答案】padx
【解析】在 pack 布局中,padx 属性用来表示控件对象的 x 方向外部填充。
9.在 pack 布局中,________ 属性用来表示控件对象的 y 方向内部填充。
【答案】ipady
【解析】在 pack 布局中,ipady 属性用来表示控件对象的 y 方向内部填充。
10.在 pack 布局中,如果水平和垂直方向都填充,那么参数应设为 ________。
【答案】expend=1
【解析】在 pack 布局中,如果水平和垂直方向都填充,参数应设为 expand=1。
11.在一个主窗口中不能混合使用 ________ 和 grid 布局方式。(注:请用英文填写)
【答案】pack
【解析】在一个主窗口中不能混合使用 pack 和 grid 布局方式。
12.在一个主窗口中可以混合使用 ________ 和 grid 布局方式。(注:请用英文填写)
【答案】place
【解析】在一个主窗口中可以混合使用 place 和 grid 布局方式。
13.在 place 布局中,relx 的取值范围为 0.0 至 ________。
【答案】1.0
【解析】在 place 布局中,relx 的取值范围为 0.0 至 1.0。
14.在 place 布局中,rely 的取值范围为 ________ 至 1.0。
【答案】0.0
【解析】在 place 布局中,rely 的取值范围为 0.0 至 1.0。
15.在Tkinter中,布局管理器有pack()、_______以及place()。
【答案】grid()
【解析】Tkinter提供了三种常用的布局管理器,分别是pack()、grid()以及place()。
三、综合应用题(本大题共4小题 每小题10分 共40分)
1.tkinter中三种布局方式的特点分别是什么?。
【答案】
pack( ) 是一种较为简单的布局方法,在不使用任何参数的情况下,它会将控件以添加时的先后顺序,自上而下,一行一行的进行排列
grid( ) 布局是一种基于网格式的布局管理方式,相当于把窗口看成由行和列组成的表格。当使用 grid 进行布局时,表格内的每个单元格都可以放置一个控件。从而实现对界面的布局管理。
与前两种布局方法相比,采用place( )方法进行布局管理要更加精细化,通过place( )布局管理器可以直接指定控件在窗体内的绝对位置,或者相对于其他控件定位的相对位置。
【解析】
2.采用pack布局方式,实现如下图所示的页面布局(窗口大小为300x200)。
【答案】
from tkinter import *
root=Tk()
root.title("pack布局")
root.geometry("300x200")
btn1=Button(root,text='按钮')
btn1.pack()
lb=Label(root,text="pack布局")
lb.pack()
root.mainloop()
【解析】在窗口中依次添加一个按钮和一个标签,按钮在上,标签在下。
3.采用grid布局方式,实现如下图所示的页面布局(窗口大小为300x200)。
【答案】
from tkinter import *
root=Tk()
root.title("grid布局")
root.geometry("300x200")
lb1=Label(root,text="grid布局")
lb1.grid(row=0,column=0)
e1=Entry(root)
e1.grid(row=0,column=1)
root.mainloop()
【解析】
采用place布局方式, grid() 将窗口划分为行和列的表格。
使用 row 和 column 参数指定控件的位置注意都是从0开始的。
4.实现如下图所示的页面布局(窗口大小为300x200,其中Label标签的坐标为(30,10),输入框的坐标为(110,10))。
【答案】
from tkinter import *
root=Tk()
root.title("place布局")
root.geometry("300x200")
lb1=Label(root,text="place布局")
lb1.place(x=30,y=10)
e1=Entry(root)
e1.place(x=110,y=10)
root.mainloop()
【解析】place() 布局通过 x 和 y 参数指定控件的绝对位置。
学科网(北京)股份有限公司
$$