新知识:python GUI设计,记录一下自己通过ai编的一个小工具

我们写好的python程序,一些参数可以通过修改配置文件来运行,python也可以进行GUI设计可视化操作界面,简化一些参数设置方法,这几天一直在折腾UI设计,今天更新记录一下。

python有很多库可以实现GUI设计,主要包括:

 Python 中有多种库可以用于 GUI 设计,代码其中最常用的包括 Tkinter、PyQt、wxPython 和 Kivy。以下是它们的简要介绍:

Tkinter: Tkinter 是 Python 标准库中的 GUI 库,是 Python 与 Tk GUI 工具包的标准接口。它是一种简单易用的库,适合于小型应用程序和学习 Python GUI 编程的新手。
PyQt: PyQt 是一个使用 Riverbank Computing 的 PyQt 库构建的 Python 绑定,它是一个基于 Qt 库的跨平台 GUI 工具包。PyQt 提供了大量的组件和控件,并且具有出色的文档和社区支持。
wxPython: wxPython 是一个基于 wxWidgets 的 Python GUI 库,wxWidgets 是一个跨平台的 GUI 工具包。wxPython 支持多种平台,包括 Windows、MacOS 和 Linux。
Kivy: Kivy 是一个基于 Python 的开源跨平台 GUI 工具包,支持 Windows、MacOS、Linux、Android 和 iOS 等多种平台。Kivy 具有出色的性能和动画支持,适合于开发游戏和其他需要高性能动画效果的应用程序。

一、tkinter使用

tkinter作为python的标准库,学起来也不难,只是对于各元素的空间布局比较难,其一个简单示例:

[cc lang=”python”]import tkinter as tk

# 创建一个主窗口
root = tk.Tk()

# 创建一个标签
label = tk.Label(root, text=”Hello, Tkinter!”)

# 创建一个按钮
button = tk.Button(root, text=”点击我”, command=lambda: print(“你点击了按钮!”))

# 将标签和按钮添加到主窗口中
label.pack()
button.pack()

# 启动主事件循环
root.mainloop()[/cc]

主要有三个要素:

1、定义窗口

2、定义元素,包括元素类型、位置

3、定义元素的交互性操作,包括点击按钮执行相关命令

关于tkinter各部件元素布局,通常有三种方式实现各组件元素布局,包括pack()、grid()和place():

1、pack()方法是最简单的布局管理器,它按照添加的顺序将控件放置在父容器中;

2、grid()方法使用网格布局,可以将控件放置在二维网格中的特定行和列;

3、place()方法可以精确地控制控件的位置和大小,通过指定控件的绝对或相对坐标。

前两种是最常用的布局管理器,而place()可以在需要精确控制控件位置时使用。

我按上面的基本要素,用grid()设计了一个简单的网络扫描UI:

图片

能基本完成所需要求,同时集成一些小工具,包括获取节目表、测试有效性,TXT转M3U等。

另外也有可视化的UI设计,方便各组件布局,如在线的tkinter助手:

https://www.pytk.net/

图片

可以实现组件精准排版布局。

二、PyQt工具

PyQt也可以实现python GUI设计,首先需安装PyQt,以下方法来自网络:

1、安装PyQT5:

[cc lang=”bash”]
pip install PyQt5[/cc]

2、安装PyQT5工具:

[cc lang=”bash”]pip install PyQt5-tools[/cc]

安装完成,可以搜索designer.exe,如能搜到即表示安装成功:

图片

运行designer.exe就可以轻松的实现可视化UI设计了:

图片

后面考虑用这个来做UI试试。

三、相关文件下载:

图片

通过常用的基本功能代码可以实现指定IP段的酒店源扫描获取节目表,后续将前面的酒店源、组播源的自动获取添加进来。

相关文件仅供个人测试使用,相关运行可能会有报错等。由于本人非专业代码程序员,只是纯属个人爱好,写的代码东拼西凑,对于专业人员来说不需要,对于不会的人来说就看不懂,所以就不再放源码出来了,只提供exe文件。

关注本公众号,回复本文发布日期:【240527】即可获取下载链接。有任何建议欢迎留言或后台私信。

欢迎关注本公众号,后台发消息给我,我会即时进行回复的哦。

新知识:python GUI设计,记录一下自己通过ai编的一个小工具

编辑:树树
声明:除原创内容及特别说明之外,推送稿件文字及图片均来自网络及各大主流媒体。版权归原作者所有。如认为内容侵权,请联系我们删除。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部