有趣的Python笔记Ⅲ_Tkinter

tkinter

窗口视窗设计入门模块

示例:

1
2
3
4
5
6
7
8
9
10
import tkinter
root=tkinter.Tk() # 生成root主窗口
root.geometry('300x200') # 设置窗口大小
label=tkinter.Label(root,text='Hello,GUI') # 生成标签
label.pack() # 将标签添加到主窗口
button1=tkinter.Button(root,text='Button1') # 生成button1
button1.pack(side=tkinter.LEFT) # 将button1添加到root主窗口
button2=tkinter.Button(root,text='Button2')
button2.pack(side=tkinter.RIGHT)
root.mainloop() # 进入消息循环(必需组件)
1
2
3
4
5
import tkinter as tk
root = tk.Tk() # 生成root主窗口
root.title("The First Window") # 修改窗体标题
root.resizable(1,1) # 窗体在x,y方向上的可变性(True or False/1 or 0)
root.geometry("300x150") # 修改窗体大小(注意是字母'x')
tkinterFirstWindows

tkinter.Tk():tkinter模块,Tk()对象

title('标题'):窗口标题

resizable(True,False):窗口是否可伸缩

geometry('300x200'):窗口大小,参数为字符串,注意是字母 ‘ x ’

tkinter中15种核心组件

组件 作用
Button 按钮
Label 标签,可以显示文字或图片
Canvas 绘图形组件,可以在其中绘制图形
Menu 菜单
Menubutton 它的功能完全可以使用Menu替代
Listbox 列表框
Radiobutton 单选框
Checkbutton 复选框
Entry 文本框(单行)
Text 文本框(多行)
Message 与Label组件类似,但是可以根据自身大小将文本换行
Frame 框架,将几个组件组成一组
Scale 滑块;允许通过滑块来设置一数字值
Scrollbar 滚动条;配合使用canvas, entry, listbox, and text窗口部件的标准滚动条
Toplevel 用来创建子窗口窗口组件

所有的窗口部件类在树中同级

布局管理器

pack

从上到下、从左到右依次添加组件

1
2
3
4
5
label1 = tkinter.Label(root, text = '我是标题')
label1.pack(side = tkinter.TOP)
############################## 参数 ##############################
### 1、side:TOP、LEFT、BOTTOM、RIGHT;指定组件停靠在父组件的哪一边 ###
### 2、

grid

网格定位组件

place

坐标定位组件