设置窗口
语法:使用tkinter库的Tk类去生成一个窗口对象 import tkinter as tk e.g: window=tk.Tk() 语法:使用对象名.title()设置窗口名称 e.g: window.title('my window') # 生成一个屏幕 指定窗口的名称为my window 括号内容可以自己定义 语法:使用对象名.geometry()设置窗口长度和宽度 通过geometry('wxh±x±y')进行设置。w为宽度,h为高度。 +×表示距屏幕左边的距离;-×表示距屏幕右边的距离;+y 表示距屏幕上边的距离;-y表示距屏幕下边的距离。 e.g: window.geometry('500x200') # 指定屏幕的长宽 500为长 200为宽 这里用乘号即字母x连接
设置标签
语法:使用tkinter库的label类去生成一个标签对象
对象名= tk.Label() 需要传入窗口对象这个参数
e.g: l=tk.Label(window,text='欢迎来到我的窗口',bg='green',font=('华文楷体',12),width=25,height=12) # 设置一个标签 l.pack() # 指定标签的位置 如果不指定label的大小 则label刚好能容下text文件的内容 1、bg 是背景颜色 2、width是label的长(以字符为单位) 这里的长为25个字符长 3、height是label的宽(以字符为单位) 这里的宽为12个字符宽 4、font是label上文字的字体参数 包括字体、大小 5、text指的是标签上显示的文字说明
设置标签、按钮等组件放置的位置
语法:标签对象/按钮对象.pack(side=tkinter.xxx) 如果不传入参数默认向上停靠
side: 决定组件停靠的方向。
选项:left, right, top, bottom
标签对象/按钮对象.pack( side=’top’) # 向上停靠 默认
标签对象/按钮对象.pack( side=’bottom) # 向下停靠
标签对象/按钮对象.pack( side=’left’) # 向左停靠
标签对象/按钮对象.pack( side=’right’) # 向右停靠
e.g:
l.pack(side=tkinter.LEFT)
import tkinter as tk
window=tk.Tk()
window.title('my window') # 生成一个屏幕
window.geometry('500x200') # 指定屏幕的长宽 500为长 200为宽 这里用乘号即字母x连接
l=tk.Label(window,text='欢迎来到我的窗口',bg='green',font=('华文行楷',12),width=25,height=12) # 设置一个标签
# 如果不指定label的大小 则label刚好能容下text文件的内容
# bg 是背景颜色
# width是label的长(以字符为单位) 这里的长为25个字符长
# height是label的宽(以字符为单位) 这里的宽为12个字符宽
# font是label上文字的字体参数 包括字体、大小
l.pack() # 标签放置的位置 有上下左右这四种位置
window.mainloop()
设置按钮
语法:对象名=tk.Button() 通过Button类生成按钮对象,需要传入窗口对象这个参数
b=tk.Button(window,text='请点击我',font=('楷体'),width=15,height=2,command=hit_me,bg='#FA8072')
该方法常用的参数:
1、text 按钮上显示的文字说明
2、width是Button的长(以字符为单位) 这里的长为15个字符长
3、height是Button的宽(以字符为单位) 这里的宽为2个字符宽
4、font是Button上文字的字体参数 包括字体、大小
5、text指的是按钮上显示的文字说明
6、bg是指按钮的颜色
7、command是指点击按钮后的指令 该指令用函数来实现
import tkinter as tk
window=tk.Tk()
window.title('my window') # 生成一个屏幕
window.geometry('500x200') # 指定屏幕的长宽 500为长 200为宽 这里用乘号即字母x连接
var=tk.StringVar() # tk中一个字符变量 什么内容也没有
# StringVar()是Tkinter库中用于显示字符串的变量类型。这个类型的变量可以用来在Tkinter的 GUI 程序中显示文本。
l=tk.Label(window,textvariable=var,bg='#FFDAB9',font=('华文行楷',12),width=15,height=8)
# 如果不指定label的大小 则label刚好能容下text文件的内容
# bg 是背景颜色 可以使用颜色代码
# width是label的长(以字符为单位) 这里的长为25个字符长
# height是label的宽(以字符为单位) 这里的宽为12个字符宽
# font是label上文字的字体参数 包括字体、大小
l.pack() # 标签放置的位置 有上下左右这四种位置
hitme=True
def hit_me():
global hitme
if hitme==True:
var.set('你点了我')
hitme=False # 修改全局变量的值
else:
var.set('')
hitme=True # 修改全局变量的值
# 通过这种形式可以实现点一次显示请点击我 再点一次什么也没有
b=tk.Button(window,text='请点击我',font=('楷体'),width=15,height=2,command=hit_me,bg='#FA8072')
# 设置一个按钮 只要点击这个按钮就会执行command后面的函数
b.pack()
window.mainloop()
设置entry
语法:对象名=tk.Entry() 通过Entry类生成按钮对象,需要传入窗口对象这个参数
该方法常用参数:
1、width是entry的长(以字符为单位) 这里的长为15个字符长
2、font是entry上文字的字体参数 包括字体、大小
3、bg是指按钮的颜色
4、show 输入在entry的文字以什么形式展现出来 show=None 表示以什么形式输入就以什么形式输出
eg: show='*' 在输入密码时 我们通常以*这种形式展示
5、selectbackground 选中文字时的背景颜色 可以输入颜色代码
6、selectforeground 选中文字时的前景色 可以输入颜色代码
entry对象常用方法:
1、get() 获取输入框内的内容
2、set() 设置输入框内的内容
3、insert() 在指定的位置插入字符串
import tkinter as tk
window=tk.Tk()
window.title('my window') # 生成一个屏幕
window.geometry('500x200') # 指定屏幕的长宽 500为长 200为宽 这里用乘号即字母x连接
e=tk.Entry(window,show='*',width=25,selectbackground='#FFF0F5',selectforeground='#DC143C')
window.mainloop()
e.g: e=tk.Entry(window,show=None,width=25,selectbackground='#FFF0F5',selectforeground='#DC143C')