我们写好的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】即可获取下载链接。有任何建议欢迎留言或后台私信。
欢迎关注本公众号,后台发消息给我,我会即时进行回复的哦。
声明:除原创内容及特别说明之外,推送稿件文字及图片均来自网络及各大主流媒体。版权归原作者所有。如认为内容侵权,请联系我们删除。