文章插图
Python提供了多种开发GUI(图形用户界面)的选项 。在所有GUI方法中,tkinter是最常用的方法 。它是Python随附的Tk GUI工具包的标准Python接口 。带有tkinter的Python是创建GUI应用程序的最快,最简单的方法 。使用tkinter创建GUI很容易 。
要创建tkinter应用程序:
1)导入模块tkinter
2)创建主窗口(容器)
3)将任意数量的小部件添加到主窗口
4)将事件触发器应用于小部件 。
导入tkinter与导入Python代码中的任何其他模块相同 。请注意,在Python 2.x中,模块的名称为“ Tkinter”,而在Python 3.x中,模块的名称为“ tkinter” 。
import tkinter
用户使用GUI创建Python应用程序时需要记住两种主要方法 。1)Tk(screenName=None, baseName=None, className=’Tk’, useTk=1):为了创建一个主窗口,tkinter提供了一种方法‘Tk(screenName=None, baseName=None, className=’Tk’, useTk=1)’ 。要更改窗口的名称,可以将className更改为所需的名称 。用于创建应用程序主窗口的基本代码为:
m=tkinter.Tk() where m is the name of the main window object
2)mainloop():当应用程序准备运行时,会使用一个名为mainloop()的方法 。mainloop()是一个无限循环,用于运行应用程序,等待事件发生,并在窗口未关闭的情况下处理事件 。m.mainloop()
import tkinter m = tkinter.Tk() ''' widgets are added here '''m.mainloop()
tkinter还提供了对小部件几何配置的访问,可以在父窗口中组织小部件 。主要有三个几何管理类 。1)pack()方法:在将其放置在父窗口小部件之前,将它们按块组织起来 。
2)grid()方法:在放入父窗口小部件之前,它将窗口小部件组织在网格中(类似于表的结构) 。
3)place()方法:它通过将小部件放置在程序员指定的位置来组织它们 。
您可以在tkinter应用程序中放入许多小部件 。以下是一些主要小部件的说明:
1.Button:要在您的应用程序中添加按钮,请使用此小部件 。
通用语法为:
w=Button(master, option=value)
master是用于表示父窗口的参数 。有许多选项可用于更改按钮的格式 。可以将选项数量作为参数传递,并用逗号分隔 。下面列出了其中一些 。
- activebackground:设置按钮在光标下的背景色 。
- activeforeground:设置按钮在光标下的前景色 。
- bg:设置正常的背景色 。
- command:调用一个函数 。
- font:设置按钮标签上的字体 。
- image:设置按钮上的图像 。
- width:设置按钮的宽度 。
- height:设置按钮的高度 。
import tkinter as tk r = tk.Tk() r.title('Counting Seconds') button = tk.Button(r, text='Stop', width=25, command=r.destroy) button.pack() r.mainloop()
输出:文章插图
2.画布(Canvas):用于绘制图片和其他复杂的布局,例如图形,文本和小部件 。
通用语法为:
w = Canvas(master, option=value)master is the parameter used to represent the parent window.
有许多选项用于更改小部件的格式 。选项的数目可以通过逗号分隔的参数传递 。其中一些列在下面 。- bd:以像素为单位设置边框宽度 。
- bg:设置正常的背景色 。
- cursor:设置画布中使用的光标 。
- highlightcolor:设置焦点高光显示的颜色 。
- width:设置小部件的宽度 。
- height:设置小部件的高度 。
from tkinter import *master = Tk() w = Canvas(master, width=40, height=60) w.pack() canvas_height=20canvas_width=200y = int(canvas_height / 2) w.create_line(0, y, canvas_width, y ) mainloop()
输出:文章插图
3.CheckButton:通过向用户显示多个选项作为切换按钮来选择任意数量的选项 。一般语法为:
w = CheckButton(master, option=value)
有许多选项用于更改此小部件的格式 。选项的数目可以通过逗号分隔的参数传递 。其中一些列在下面 。- Title:设置小部件的标题 。
- activebackground:当小部件在光标下时设置背景色 。
- activeforeground:当小部件在光标下时设置前景色 。
- bg:设置正常背景信息
- command:调用函数 。
- 使用sublime打造一个终极版的Python开发编辑环境
- Python密码学编程:文件的加密与解密
- GUI 什么是Python 的图形界面编程?你了解了吗
- Python之PyCharm永久性激活教程
- Python3.8的新增特性
- 带你认识Python中黑客喜欢攻击的10个安全漏洞以及应对方法
- 教你用Python实现截图和文字识别,就是这么简单
- Python中多线程和多处理的初学者指南
- 谁偷偷删了你的微信?用Python分分钟揪出来
- numba,让python速度提升百倍