基于WPF的上位机开发模板
- 一. 背景
- 二. 基于WPF的通用界面模板
- 三. WPF与python的协同开发
- 四. WPF模板代码路径
一. 背景
在嵌入式开发中,经常会写一些脚本来提高工作效率,在工作中发现,周围同事写的很多脚本都不是可视化的,执行的时候只有一个简单的黑框,对于一个新的使用者来说不是很友好,也不利于脚本工具的传播。如果能为脚本工具添加一个可视化的界面,在界面上添加一些按钮/列表/弹框等信息,将会降低脚本工具的学习和使用成本,提高工具的友好性。
基于C#语言的WPF(Windows Presentation Foundation)便是一个很好的界面开发工具,它可以进行可视化编程,需要通过Visual Studio进行开发,是广泛使用的上位机开发工具。对于一个初学者来说,我们不需要了解特别高深的知识,只要知道一些简单基本的操作就可以,比如怎么设置界面窗口的长宽,怎么在界面添加一个按钮,在哪里添加按钮的执行逻辑等等。
二. 基于WPF的通用界面模板
博主在这里整理了一个简单的WPF模板,主要实现功能,通过二级窗口添加输入信息在列表中,然后点击生成按钮对输入信息进行处理,比如在用户手册中筛选信息,最后把筛选出来的信息显示在界面上。该模板具有一定的通用性,可以在其基础上做一些简单的修改,以适应自己特定的业务场景。界面如下图:
界面主要分为5个部分:
(1) 上部左侧是型号选择区;
(2) 上部右侧是输入信息操作区,点击Add按钮弹出二级窗口,在二级窗口中选择输入信息添加到输入信息显示区;
(3) 中间左侧是输入信息显示区;
(4) 中间右侧是生成的结果信息显示的地方;
(5) 下部Generate按钮是根据输入信息生成相应的输出信息,并将输出信息显示在结果显示区,Clear按钮可以将所有生成的信息从界面清除。
三. WPF与python的协同开发
我们在写工具脚本时,通常会使用python语言,因为python具有非常丰富的库文件,能够非常方便的处理excel/word/pdf/txt等等各种文件,而WPF没有这样的优势,因此我们可以把python语言和WPF结合起来进行开发。比如可以用python程序打包成一个exe,然后在Generate按钮的处理函数中直接调用该exe执行,同时把WPF界面上输入的参数传入,exe执行后把输出的信息保存在一个txt文件中,最后通过WPF把生成信息显示在界面上。
四. WPF模板代码路径
WPF程序包路径如下,可以基于此根据特定的实现功能进行修改。