关于wxPython与wxFormBuilder
关于wxPython
wxpython
界面较为复杂时可以考虑wxpython,tkinter的缺点,wxpython基本都可以克服;当然,也有不少缺点。
优点
- 平台兼容性好。以Sciwx/ImagePy项目为例,这个项目兼容Windows/Linux/OSX,并且已经成功的移植到了龙芯处理器的deepin系统上。
- 支持第三方库多。前述的有关tkinter支持的第三方库,wxpython都是支持的。除此之外,它对Vispy、VTK、PyOpengl、Moderngl等等库的支持非常非常优秀。要开发与可视化相关软件,可以考虑wxpython。
- 有WXFormBuilder之类的优秀界面设计工具,比较好用。
- 完全开源免费。
缺点
- linux安装麻烦。Windows上相对简单;而在Linux平台上安装需要很大的耐心,可以尝试新建一个全新的conda环境再用pip安装,这样成功率会高一些。
可视化wxPython GUI构建工具wxFormBuilder介绍,参见:https://www.jianshu.com/p/711886d75aa0
这里是 wxPython的相关介绍:https://github.com/wxFormBuilder/wxFormBuilder
这是的官网:https://www.msys2.org/
wxPython GUI构建工具wxFormBuilder
原文链接:痞子衡嵌入式:极易上手的可视化wxPython GUI构建工具(wxFormBuilder)
一、wxFormBuilder工具介绍
跨平台GUI库wxWidgets,这个库主要是用C++语言实现的;鉴于wxWidgets的流行,Robin Dunn用Python语言对wxWidgets做了一层封装,封装后便成了Python版GUI库wxPython;下面是这两个GUI库的官方主页:
- wxWidgets项目官方主页: https://www.wxwidgets.org/
- wxPython项目官方主页: https://www.wxpython.org/
wxWidgets的各种UI控件功能均是通过class来实现的,这个链接 http://docs.wxwidgets.org/3.0/page_class_cat.html 列出了wxWidgets里的所有class,wxPython并没有实现wxWidgets里全部class,但基本实现了大部分常用class,这个链接 https://docs.wxpython.org/wx.1moduleindex.html列出了wxPython里所有的class。
知道了wxPython的class便可以开始设计GUI界面,但手工写代码设计界面太繁琐,因此wxFormBuilder应运而生,这是一款能够可视化设计界面的工具(并不是唯一工具,还有wxGlade、Boa Constructor等),通过该工具设计GUI界面后可自动生成wxPython代码,下面是wxFormBuilder的官方主页:
- wxFormBuilder项目Github: https://github.com/wxFormBuilder/wxFormBuilder
二、wxFormBuilder安装
官网下载安装包 https://sourceforge.net/projects/wxformbuilder/
如果下载不成功的话,可以通过国内镜像站点下载,参见:https://mirrors.tuna.tsinghua.edu.cn/msys2/distrib/x86_64/
安装参考:https://www.cnblogs.com/CodeWorkerLiMing/p/12274583.html
git相关:https://github.com/wxFormBuilder/wxFormBuilder
参考脚本:
安装依赖
pacman -Syu pacman -S ${MINGW_PACKAGE_PREFIX}-toolchain ${MINGW_PACKAGE_PREFIX}-cmake ${MINGW_PACKAGE_PREFIX}-make base-devel git pacman -S ${MINGW_PACKAGE_PREFIX}-wxWidgets3.1 ${MINGW_PACKAGE_PREFIX}-boost
build:
git clone --recursive https://github.com/wxFormBuilder/wxFormBuilder cd wxFormBuilder cmake -S . -B _build -G "MSYS Makefiles" --install-prefix "$PWD/_install" -DCMAKE_BUILD_TYPE=Release cmake --build _build --config Release -j `nproc` cmake --install _build --config Release
运行:
_install/bin/wxFormBuilder
待续

赠人玫瑰
手留余香
我们曾如此渴望命运的波澜,到最后才发现:人生最曼妙的风景,竟是内心的淡定与从容……我们曾如此期盼外界的认可,到最后才知道:世界是自己的,与他人毫无关系!-杨绛先生
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
2012-05-17 大数据时代计算单位