自动化办公UI模块

概述

本文将介绍一个我简单实现的一个自动化办公UI模块,用于快速地构建自动化办公页面。使用者可以无需关注tkinter的各种实现细节。

代码地址

代码地址:[代码地址](https://github.com/ZhengqiaoWang/codesnippet/blob/main/python/ui_mgr.py)

代码使用示例

在下面这个例子中,我将简单实现一个界面,这个界面能帮助我们选择文件,并在文件路径结尾添加指定的字符串,结果以提示的方式展示。

使用前,我们先import模块:

1
from ui_mgr import UIMgr

设置窗体

我们先设计一个helloworld窗体:

1
um = UIMgr("helloworld")

是不是很简单?这就让我们成功声明了一个标题为helloworld的窗体,同时自动生成了一个用于处理的OK按钮(有点丑呀,这个可以自己改代码哟~):

添加输入文本框

文本框的添加非常简单,以至于都不需要关注什么放哪儿、怎么放、如何处理的问题。只需要简单几行代码:

1
2
3
4
5
# 添加输入文本框
# 添加一个文本框,要求输入前缀
um.registInput("prefix", "前缀", "默认就是这个前缀")
# 添加一个文本框,要求输入后缀
um.registInput("suffix", "后缀", "默认就是这个后缀")

这样我们就得到了两个文本框:

添加文件选择文本框

然后我们添加一个文件选择用来选择我们想要的文件

1
2
# 添加文件选择文本框
um.registPathSelect("filepath", "选个文件")

变成了这样:

注册按钮点击事件

光有界面怎么行,还得联动起来,这个时候就需要我们注册一下点击事件了。需要注意的是:你有注意到上面每注册一个控件都写了一串英文么?(如prefix,suffix,filepath)这些是key,接下来的点击事件我们就可以通过这些key来获取想要的数据了:

我们写一个按钮点击事件,形参分别是prefix,suffix,filepath

1
2
3
4
5
6
7
# 注册按钮点击事件
def onButtnClick(prefix, suffix, filepath):
    print("前缀:", prefix)
    print("后缀:", suffix)
    print("文件路径:", filepath)

um.registOnButtonClickCB(onButtnClick)

提示

接下来我们添加提示:

1
    um.message("好啦!", "结果是:\n{}-{}-{}".format(prefix, filepath, suffix))

启动

最后添加一句

1
um.show()

大功告成!

完整代码

https://github.com/ZhengqiaoWang/codesnippet/blob/main/python/demo_ui_mgr.py