大家好,小编为大家解答python编写图形化界面的工具的问题。很多人还不知道python的图形化界面有哪些,现在让我们一起来看看吧!
目录
1.图形用户界面概述
1.1tkinter
tkinter是Tk图形用户界面工具包标准的Python接口。tkinter是Python的标准GUI库,支持跨平台的图形用户界面应用程序开发,包括Windows、Linux、UNIX和Macintosh操作系统python软件下载安装步骤,python软件下载安装教程。
thinker的特点是简单、实用。thinker是Python语言的标准库之一,Python自带的IDLE就是用它开发的。用thinker开发的图形界面,显示风格是本地化的。
thinker适用于小型图形界面应用程序的快速开发。
2.tkinter概述
2.1tkinter模块
tkinter由若干模块组成,例如tkinter、tkinter和tkinter.constants等。
_tkinter 是二进制扩展模块,提供了对Tk的低级接口,应用级程序员不会直接使用。_tkinter通常是一个共享库(或DLL),但是在一些情况下也可以被Python解释器静态链接。
tkinter是主要使用的模块,在导入tkinter 时会自动导入tkinter. constants。tkinter.constants模块定义了许多常量。
2.2图形用户界面的构成
(1)通过类Tk的无参构造函数创建应用程序主窗口
from tkinter import * #导入tkinter模块的所有内容
root = Tk() #创建一个Tk根窗口组件root
(2)在应用程序主窗口中添加各种可视化组件,例如文本框()、按钮()等。通过对应组件类的构造函数可以创建其实例并设置其属性。例如:
btnSayHi = Button(root) #创建一个按钮组件btnSayHi,作为root的子组件
btnSayHi["text"] = "Hello" #设置btnSayHi的text属性
(3)调用组件的pack()/grid()/place()方法,通过几何布局管理器调整其显示位置和大小。例如:
btnSayHi.pack() #调用组件的pack()方法,调整其显示位置和大小
(4)通过绑定事件处理程序响应用户操作引发的事件。例如:
def sayHi(e): #定义事件处理程序
messagebox.showinfo("Message","Hello,world!") #弹出消息框btnSayHi.bind("<Button-1>",sayHi) #绑定事件处理程序
root.mainloop() #调用组件的mainloop()方法,进入事件循环
例:创建一个简单的图形用户界面
from tkinter import *
from tkinter import messagebox
root = Tk()
btnSayHi = Button(root)
btnSayHi["text"] = "hello"
btnSayHi.pack()
def sayHi(e):
messagebox.showinfo("Message","Hello,world!")
btnSayHi.bind("<Button-1>",sayHi)
root.mainloop()
2.3框架和GUI应用程序类
框架(Frame)是tkinter组件之一,表示屏幕上的一块矩形区域。框架一般作为容器使用,在框架中可以包含其他组件,从而实现复杂界面的布局窗体。
在开放正规和复杂的GUI应用程序时,一般创建一个继承于Frame的类Application,在其构造函数中调用创建其子组件的方法createWidgets()。
通过创建Application的对象实例可以运行GUI应用程序。
创建GUI应用程序类:利用框架创建GUI应用程序,在应用程序窗口中分别设计并实现按钮响应功能。