最近用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( |