☰
学会这七个Python GUI图形界面化库,就没有做不出来的界面!超有用!
2026/10/2 13:59:29 网站建设 项目流程

它是其中最受欢迎的图形用户界面库之一。鉴于其具备简单易学的语法特点, 因此成为了图形用户界面开发方面的初学者最为青睐的选择之一。

这里为大家提供了多种多样的小部件, 这些组件包括了标签, 还有按钮, 同时也提供了文本输入框以及复选框等等, 甚至还能看到滚动条这样的按钮。

它支持网格布局, 因为我们的程序大多数情况之下都是以矩形的形式来呈现出来, 所以这样一来, 就算遇到那些非常复杂的设计风格, 在进行编码开发的时候也能够让整体工作变得简单一些。

#安装tkinter

pip install -i tkinter

下面咱们就来动手设计一个BMI计算器, 把它给开发出来。

把体重还有身高拿来当作输入的参数, 然后在弹出来的那个小框框里面, 把算出来的BMI指数作为一个输出的结果给显示出来。

fromtkinterimport*

fromtkinterimportmessagebox

defget_height():

#获取身高数据(cm)

height =float(ENTRY2.get())

returnheight

defget_weight():

#获取体重数据(kg)

weight =float(ENTRY1.get())

returnweight

defcalculate_bmi():

#计算BMI系数

try:

height =get_height()

weight =get_weight()

height = height / 100.0

bmi = weight / (height ** 2)

exceptZeroDivisionError:

messagebox.showinfo("提示","请输入有效的身高数据!

!")

exceptValueError:

messagebox.showinfo("提示","请输入有效的数据!

")

else:

messagebox.showinfo("你的BMI系数是:", bmi)

if__name__=='__main__':

#实例化object,建立窗口TOP

TOP =Tk()

TOP.bind("", calculate_bmi)

#设定窗口的大小(长 * 宽)

TOP.geometry("400x400")

#窗口背景颜色

TOP.configure(background="#8c52ff")

#窗口标题

TOP.title("BMI 计算器")

TOP.resizable(width=False, height=False)

LABLE = Label(TOP, bg="#8c52ff", fg="#ffffff", text="欢迎使用 BMI 计算器", font=("Helvetica", 15,"bold"), pady=10)

LABLE.place(x=55, y=0)

LABLE1 = Label(TOP, bg="#ffffff", text="输入体重(单位:kg):", bd=6,

font=("Helvetica", 10,"bold"), pady=5)

LABLE1.place(x=55, y=60)

ENTRY1 = Entry(TOP, bd=8, width=10, font="Roboto 11")

ENTRY1.place(x=240, y=60)

LABLE2 = Label(TOP, bg="#ffffff", text="输入身高(单位:cm):", bd=6,

font=("Helvetica", 10,"bold"), pady=5)

LABLE2.place(x=55, y=121)

ENTRY2 = Entry(TOP, bd=8, width=10, font="Roboto 11")

ENTRY2.place(x=240, y=121)

BUTTON = Button(bg="#000000", fg='#ffffff', bd=12, text="BMI", padx=33, pady=10, command=calculate_bmi,

font=("Helvetica", 20,"bold"))

BUTTON.grid(row=5, column=0, sticky=W)

BUTTON.place(x=115, y=250)

TOP.mainloop()

界面的样子如下。

在不存在任何数据的情况之下, 当用户执行点击BMI按钮这一动作以后, 系统方面会呈现出与该事件相对应的提示信息以作反馈。

在接下来这里我们所能够使用到的那些被确定为正确的数据, 去仔细看看这个最终所呈现出来的结果到底是怎样的情况。

从其实际的使用体验来看, 整体感受还是相当不错的。

Kivy属于那一个开源的库, 它的最大的优点就是能够非常快地去编写那些移动应用程序也就是手机端的软件。

在多种不同的平台上, 它都能够进行运行工作, 这些平台当中包括了我们所说的 Mac 操作系统、Linux 系统, 还有 iOS 系统以及树莓派。

另外, 它还是一个可以免费去进行使用的程序, 并且获得了相关的由麻省理工学院发放的许可标识。

#安装kivy

pip install -i kivy

这是一个基于Kivy框架所编写的, 用于显示Hello World的一个窗口程序。

fromkivy.appimportApp

fromkivy.uix.buttonimportButton

classTestApp(App):

defbuild(self):

returnButton(text="Hello Kivy World")

TestApp().run()

结果如下

这是一个跨平台的用户图形接口库, 能够让我们轻松地创建功能强大的和用户图形接口, 它毕竟是用C加加这个编程语言写成的。

到目前为止, 它已经支持Mac OS X以及macOS和Linux。

使用这个被创建出来的应用程序, 这个应用程序是图形用户界面形式的这个东西, 它在所有的这些平台上面来讲, 它都是具有非常的那种很地道的那种原生的外观感觉的这个效果的。

#安装wxPython

pip install -i wxPython

接下来将利用代码来搭建一个简单的图形用户界面示范程序。

importwx

myapp =wx.App()

init_frame = wx.Frame(parent=None, title='WxPython 窗口')

init_frame.Show()

myapp.MainLoop()

结果如下

文档链接

同样的是, 它也建立在GUI框架的基础之上, 从而能够使得自定义的图形用户界面得以被简便地创建出来。

采用了包括Qt, Web框架Remi在内的四种最流行的图形用户界面构建工具, 这能够支持演示大部分参考示例代码的运行, 从而有效削减了入门学习所需的难度负担。

Remi会把这个应用的界面样子转变成HTML这种格式, 目的就是为了让它在网页浏览器里能够显示出来, 让所有人都能看得到它长啥样。

#安装PySimpleGUI

pip install -i PySimpleGUI

下面咱们来看一个简单的案例。

importPySimpleGUI as sg

layout = [[sg.Text("测试 PySimpleGUI")], [sg.Button("OK")]]

window = sg.Window("样例", layout)

whileTrue:

event, values =window.read()

ifevent =="OK"orevent ==sg.WIN_CLOSED:

break

window.close()

结果如下

请点击一下那个OK这个按钮, 在这个时候, 整个窗口就会直接消失掉。

PyGUI这款图形用户界面框架是以其简单应用程序接口而出名的, 它能够有效减少应用程序与平台底层图形界面之间的代码量。

这个轻量级的API,能让你应用程序的运行状态变得更流畅一点, 运行速度变得更快一些。

该开源代码, 这是一个跨平台项目。目前能够基于一些Unix系统进行运行, 同时也能够在Mac OS上进行运行。

和, 这几种情况都是被允许支持的。

那个东西是被拿来用于开发图形用户界面应用程序的一个框架, 它是可以跨越多个平台的。

这是一个专门用于进行跨环境图形应用开发的框架, 其版本号为0.7/3.x。它具备模块化设计功能, 同时支持代码的重复使用, 这些特性能够有效减少开发过程中所需投入的工作量, 从而帮助大家节省大量的时间和精力在项目建设上。

我们支持应用程序在桌面、Web以及终端这些不同环境下正常运行, 而且在这个过程中是不需要对代码部分做任何修改工作的。

#安装PyFroms

pip install -i PyFroms

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询