最近用tkinter+pyinstaller+python完成了一个小工具的项目,在过程当中对tkinter做了一定的了解,以此作为记录,方便日后进行查阅,也希望对各位论坛朋友有帮助。
一、tkinter简介
tkinter是python实现gui图形界面的一个库,同时还有wxpython以及qt(本人技术还有待提高,目前就只会点tkinter,哈哈)。在我个人使用tkinter来写gui工具之后,我觉得tkinter还是蛮好理解的。
tkinter包含了几种常用类型的控件,包括Label(标签,就是界面上显示的字)、Entry(输入框)、Button(按钮,可以绑定各种封装函数)、Radiobutton(单选框)、Checkbuttion(复选框)、messagebox(消息弹出框)、Text(文本编辑框)、Listbox(列表控件)、Scrollbar(滚条控件)等。下面会进行一些属性参数的总结。
二、tkinter各类控件参数总结
1、title:设置窗口的标题
属性
属性简析
实例
title
设置窗口标题
title(‘xxxxx’)
geometry
设置窗口大小,中间不能是*,而是x
geometry('200x100')
resizable
设置窗口是否可以变化高(height)、 宽(width),True为可以变化,False为不可变化
resizable(width=False, height=True)
2、Label:标签
属性
属性简析
实例
text
需要在界面显示的Label标签内容
Label(root,text=‘xxxxx’)
height
组件的高度(所占行数)
Label(root,text=‘xxxxx’,height=2)
width
组件的宽度(所占字符个数)
Label(root,text=‘xxxxx’,height=2,width=20)
fg
前景字体颜色
Label(root,text=‘xxxxx’,fg='blue')---显示字体为蓝色
bg
背景颜色
Label(root,text=‘xxxxx’,bg=‘red’)---显示背景为红色
justify
多行文本的对齐方式,可选参数为: LEFT、 CENTER、RIGHT,分别是向左、居中、向右对齐
Label(root,text=‘xxxxx’,justify=tk.LEFT)
padx
文本左右两侧的空格数(默认为1)
Label(root,text=‘xxxxx’,padx=5)
pady
文本上下两侧的空格数(默认为1)
Label(root,text=‘xxxxx’,pady=5)
font
设置字体格式和大小
Label(root,text=‘xxxxx’,font=("微软雅黑", 12))
photo
设置背景图片,事先需要指定图片路径
photo=tk.PhotoImage(file='指定图片路径')
Label(root,text=‘xxxxx’,image=photo)
compound
<