前言:
- 基于自动化项目的日益增多以及需求的不断的变更,python实现自动化的技术也越发流行。今天将给大家演示使用Tkinter 实现窗体创建以及按钮的设置和定位.....(废话不多说)
介绍一下什么是Tkinter:(初学者可以看一下)
- 首先它是python提供的图形开发界面的库,除此之外还有(wxPython, Jython)
- Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中
安装Tkinter
- Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。
由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库、而且 IDLE 也是用 Tkinter 编写而成、对于简单的图形界面 Tkinter 还是能应付自如。 - import tkinter (使用时导入)
创建窗口(使用案例详细讲解)
window = tk.Tk()
# 第一步, # 设置窗口不可调整大小
window.resizable(False, False)
# 第2步,给窗口的可视化起名字
window.title('ChocLead')
window.update()
# 第三步,给窗口添加图标
window.iconbitmap(default=os.getcwd() + '\icons\\robot.ico')
# 第四步,设置窗口在桌面中居中显示
set_win_center(window, 400, 200)
# 第五步,添加按钮并设置按钮间距 command表示接受一个函数并且需传参
zh_button = tk.Button(window, text='中文(Chinese)', font=('Arial', 12), width=12,height=1,
command=lambda: set_system_language(window, 'zh_CN'))
zh_button.grid(column=7, row=1)
en_button = tk.Button(window, text='英文(English)', font=('Arial', 12), width=12,height=1,
command=lambda: set_system_language(window, 'en_US'))
en_button.grid(column=7, row=2)
de_button = tk.Button(window, text='德语(German)', font=('Arial', 12), width=12, height=1,
command=lambda: set_system_language(window, 'de_DE'))
de_button.grid(column=7, row=3)
# grid_size()方法用于获取任何父窗口小部件中存在的网格总数
col_count, row_count = window.grid_size()
# columnconfigure表示设置窗口内第几列控件的缩放比例。
for col in range(col_count):
window.grid_columnconfigure(col, minsize=20)、
for row in range(row_count):
window.grid_rowconfigure(row, minsize=20)
# 第六步, 在窗口中显示文本信息
lable = tk.Label(window, text="* 设置后机器人将退出!!!", font=('Arial', 8), width=20, height=1)
lable.grid(column=7, sticky=tk.E)
# 第七步, 窗口进入事件循环,可以理解为保持窗口运行,否则界面不展示
window.mainloop()
效果图

Tkinter_dome.png
- 下一章将介绍使用窗体进行数据展示以及在窗体内完成数据的增删改查....