关于wxPython与wxFormBuilder

关于wxPython

wxpython

界面较为复杂时可以考虑wxpython,tkinter的缺点,wxpython基本都可以克服;当然,也有不少缺点。

优点

  1. 平台兼容性好。以Sciwx/ImagePy项目为例,这个项目兼容Windows/Linux/OSX,并且已经成功的移植到了龙芯处理器的deepin系统上。
  2. 支持第三方库多。前述的有关tkinter支持的第三方库,wxpython都是支持的。除此之外,它对Vispy、VTK、PyOpengl、Moderngl等等库的支持非常非常优秀。要开发与可视化相关软件,可以考虑wxpython。
  3. 有WXFormBuilder之类的优秀界面设计工具,比较好用。
  4. 完全开源免费。

缺点

  1. 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的各种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安装

官网下载安装包 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

 

 

 

 

 

待续

 

 

 

 

posted @   念槐聚  阅读(581)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
历史上的今天:
2012-05-17 大数据时代计算单位
点击右上角即可分享
微信分享提示