Python课程-w73班
Louyj's Blog
Toggle navigation
Python课程-w73班
Home
班级课件
课堂代码
课后作业
学习资料
Archives
Tags
2022-03-13课件
2022-03-13 08:22:51
46
0
0
python-w73
#Tkinter是什么 Tkinter 是使用 python 进行窗口视窗设计的模块。Tkinter模块(“Tk 接口”)是Python的标准Tk GUI工具包的接口。 Graphical User Interface 图形用户接口 tkinter是python 自带的, 可以编辑的GUI界面,我们可以用GUI 实现很多直观的功能,比如想开发一个计算器,如果只是一个 程序输入,输出窗口的话,是没用用户体验的。所有开发一个图像化的小窗口,就是必要的。 #概念介绍 ##窗口和控件 在GUI编程中,顶层的根窗口对象包含组成GUI应用的所有小窗口对象,它们可以是文字标签、按钮、列表框等,这些独立的 GUI组件称为控件。当创建一个顶层窗口时,指的是需要一个地方来摆放所有的控件。 在Python中,一般用如下语句创建根窗口: ``` import tkinter top=tkinter.Tk() ``` 或者 ``` from tkinter import * top=Tk() ``` tkinter.Tk() 返回的对象通常称为根窗口 顶层窗口是那些在应用中独立显示的部分,GUI程序中可以有多个顶层窗口,但只能有一个根窗口。 件可以独立存在,也可以作为容器存在。如果一个控件包含其他控件,就可以称其为其他控件的父控件。若一个控件被其他控件 包含,则称其为那个控件的子控件,而父控件就称为包围它的容器控件。 控件有一些相关的行为,如按下按钮、将文本写入文本框等,这些行为称为事件,而GUI对这类事件的响应称为回调。 ##事件驱动处理 事件包括按下按钮及释放、鼠标移动、按回车键等。一个GUI应用从开始到结束就是通过整套事件体系来驱动的,这种方式称为 事件驱动处理。 ##布局管理器 tkinter有3种布局管理器,即Placer、Packer和Grid。 Placer是最原始的布局管理器,Placer的做法非常直接,只需提供控件的 大小和摆放位 置,然后管理器就会自动将其摆放好。但 这有一个问题,就是你必须对所有控件进行这些操作,这会加重编程开发者的负担,因为这些操作本应该是自动完成的 ``` btn.place(x=100,y=100) ``` Packer是较为常用的布局管理器。Packer会把控件填充到正确的位置,然后对于之后的每个控件,会去寻找剩余空间进行填 充。这和出去旅行时往行李箱中塞行李的过程一样,尽管往里塞,会自动填充 bt_tk.pack() Grid可用于网络坐标,使用Grid来指定GUI控件的位置。 bt_tk.grid(row=0,column=0) #Tkinter操作 ##导入Tkinter 在使用tkinter之前,必须先导入tkinter import tkinter 为保留其命名空间,同时减少输入量,可能需要将其重命名。 import tkinter as tk 也可导入这个模块的所有内容 from tkinter import * ##创建主窗口 要创建GUI,可创建一个将充当主窗口的顶级组件(控件)。为此,可实例化一个Tk对象。 ``` window = Tk() #设置窗口标题 window.title('my window') # geometry 宽x高+x+y 宽和高是窗口的宽高 xy是指窗口出现在屏幕的位置 距离屏幕左上角的距离 window.geometry('400x300+550+200') window.mainloop() ``` #Tkinter常用控件 tkinter提供了各种控件如按钮、标签和文本框等,在一个GUI应用程序中使用,这些控件有时也被称为部件。 ##Button控件 Button控件用于在Python应用程序中添加按钮,可以用文本或图像来明确标识这些按钮的目的。可以在单击按钮时自动将一个 函数或方法附加到一个按钮上。 Button控件的语法如下: w=Button ( master, option=value, ... ) 参数master表示父窗口,options是Button控件最常用的选项列表,这些选项可以是用逗号分隔的键值对。 例如: ``` bt_tk=tkinter.Button(window, text='hello world!', height=6, width=30, command=window.quit, bg='black', fg='white',fon t=("黑体", 20, "bold"), activebackground='red', activeforeground='green') ``` ##Label控件 Label控件用于创建一个显示框,可以在其中放置文本或图像,并且显示的文本可以随时更新。 你如果需要显示一行或多行文本且 不允许用户修改 ,你可以使用 Label 组件。 Label控件的语法如下: w=Label ( master, option=value, ... ) 参数master表示父窗口,options: 可选项,即该标签的可设置的属性。这些选项可以用键-值的形式设置,并以逗号分隔。 例如: ``` label=tkinter.Label(window, text="hello", bg='black', fg='white',font=("黑体", 20, "bold"), height=6, width=30) ``` ##Entry文本输入控件 Python Tkinter 文本框用来让 用户输入一行 文本字符串 语法格式如下: w = Entry( master, option, ... ) master: 按钮的父容器。 options: 可选项,即该按钮的可设置的属性。这些选项可以用键 = 值的形式设置,并以逗号分隔。 例如: entry = tkinter.Entry(window)
Pre:
2022-03-13课后作业
Next:
2022-02-13课件
0
likes
46
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
Submit
Sign in
to leave a comment.
No Leanote account?
Sign up now.
0
comments
More...
Table of content
No Leanote account? Sign up now.