用PYTHON首选的GUI库WXPYTHON做程序界面
大家好,我是A8U神经网络,今天又要跟大家分享一下wxWidgets开发神经网络程序界面的一些经验,希望对开发有兴趣的朋友有所帮助。
跨平台的GUI工具库以GTK +,Qt和wxWidgets闻名。 GTK +是用C实现的。由于C语言本身不支持OOP,因此GTK +入门非常困难,并且更加复杂且难以编写。 Qt和wxWidgets用C ++实现,每个都有大量的用户群。尽管我喜欢wxWidgets,但我已尽可能客观地收集了Qt和wxWidgets的客观比较。
wxWidgets络关于许可
Qt最初是由芬兰的TrollTech开发的,后来卖给了诺基亚(没错,曾经是著名的手机巨头诺基亚)。 2012年,Digia完全从诺基亚手中收购了QT的技术平台和知识产权。 QT背后总是得到商业公司的支持。它追求双重许可策略,一个是商业版本,另一个是免费版本。这种策略严重限制了Qt的用户基础。据说诺基亚在收购后已经意识到了这个问题。从4.5版开始,LGPL被采用,开发人员可以基于免费的Qt库发布商业软件。 wxWidgets最初是由爱丁堡大学的人工智能应用学院开发的。它于1992年开源,一直遵循LGPL。从一开始,wxWidgets便是程序员的免费午餐。
wxWidgets关于兼容性
由于Qt使用非标准的C ++,因此与其他库的兼容性会出现问题,并且每个平台上的图形界面都不完全是本机GUI,而是仅通过主题模拟系统上的标准GUI。看起来非常相似,但是在某些地方存在明显的缺陷。 Qt执行缓慢且过大是另一个问题。 wxWidgets使用标准C ++并与各种现有工具库无缝连接。它也是在不同平台上的完全本机GUI,并且是真正的跨平台。后记于2019年11月4日:网友donwmufromdying提醒Qt不再存在兼容性问题。为了避免产生误导,进行了这种解释。
wxWidgets关于服务和支持
由于诺基亚的接机,Qt提供了一系列完整的文档和RAD工具,并提供了最完整的平台支持以及对移动终端的最完整支持。在所有GUI工具库中,Qt库也是面向对象最稳定的。由于wxWidgets缺乏良好的商业化支持,因此开发文档和资源相对稀缺。由于强调了MFC程序的跨平台迁移,因此wxWidgets面向对象的包装并不令人满意。wxWidgets的主体是用C ++构建的,但是您不必通过C ++即可使用它。 wxWidgets具有许多其他语言绑定,例如wxPerl,wxJava,wxBasic,wxJavaScript,wxRuby等。wxPython是Python的wxWidgets工具库。
wxWidgets窗口程序的基本框架
无论是py2还是py3,在python世界中的安装都变得非常容易。如果在Windows平台上工作,建议同时安装pywin32模块。 pywin32允许您使用python开发诸如VC之类的win32应用程序。更重要的是,我们可以使用它直接控制win32程序,捕获当前窗口,获得焦点等。
如果您有互联网问题,也可以咨询我,谢谢!如果你也想一起学习人工智能,欢迎留言交流。原文:用python首选的GUI库wxPython做程序界面
用PYTHON首选的GUI库WXPYTHON做程序界面的更多相关文章
- GUI库之认识Tkinter(一)
一.介绍 Tkinter是Python默认的GUI库,我们经常使用的IDLE就是用Tkinter设计出来的,因此我们在使用的时候直接导入Tkinter模块就好了. 1.特点:可移植性.灵活性高 2.构 ...
- Python Tkinter学习(1)——第一个Tkinter程序
注:本文可转载,转载请注明出处:http://www.cnblogs.com/collectionne/p/6885066.html.格式修改未完成. Tkinter资料 Python Wiki, T ...
- 8个必备的Python GUI库
Python GUI 库有很多,下面给大家罗列常用的几种 GUI 库.下面介绍的这些GUI框架,能满足大部分开发人员的需要,你可以根据自己的需求,选择合适的GUI库. 很多人学习python,不知道从 ...
- Python GUI库
PyQT不错的,只是要小心,这个东西是GPL的,如果你要写商业程序需要购买商业版授权.另外PyGTK.wxPython都是不错的GUI库.Python自带了一个基于TkInter的GUI库,如果你不想 ...
- Python:GUI库tkinter(三)
这一章是对前两章的总结: Python:GUI库tkinter(一) Python:GUI库tkinter(二) 前两章是对控件的介绍,第一章可以知道各控件使用时的具体参数,第二章以具体的例子展示了每 ...
- Python:GUI库tkinter(一)
学习自: Python GUI 编程(Tkinter) | 菜鸟教程 TkDocs_官方文档 1.几个常用的Python GUI库 tkinter:Python的标准Tk GUI工具包的接口. wxP ...
- Python 图形 GUI 库 pyqtgraph
原文 Python 图形 GUI 库 pyqtgraph pyqtgraph 是纯 Python 图形 GUI 库,基于PyQT4 /pyside和NumPy.它主要目的用于在数学/科学/工程中.M ...
- Python 之 使用 PIL 库做图像处理
http://www.cnblogs.com/way_testlife/archive/2011/04/17/2019013.html Python 之 使用 PIL 库做图像处理 1. 简介. 图像 ...
- [转]Python 之 使用 PIL 库做图像处理
Python 之 使用 PIL 库做图像处理 1. 简介. 图像处理是一门应用非常广的技术,而拥有非常丰富第三方扩展库的 Python 当然不会错过这一门盛宴.PIL (Python Imaging ...
随机推荐
- GZIP怎么运用在.NET MVC 简单实现
ZIP压缩其实就是将网页内容压缩,减少HTML代码网络传输的代价,来提高Web性能. 这个请求的过程解释一下: 1:客户端Request请求.Http_header中会根据相应的浏览器发送相应的编码规 ...
- [TimLinux] Python nonlocal和global的作用
1. 执行代码 以下实例都是通过执行以下代码,需要把以下执行代码放在后面实例代码的后面. a = outer_func()print("call a()") a() a() a() ...
- LightOJ 1229 Tablecross
Treblecross is a two player game where the goal is to get three X in a row on a one-dimensional boar ...
- C和C++从零开始系列(一)
今天开始写下一系列C和C++从入门开始的文章. 简单说几句C和C++的关系.C语言早于C++. C语言 贝尔实验室的Ken Thompson发明了 UNIX,当时有个B语言的.后来D.M.Ritchi ...
- 将object转换成dyamic类型 解决long输出到浏览器过长精度丢失问题
需求: 数据库使用飘雪算法保存唯一标识 是一个18位长整形 将数据输出到浏览器时出现了精度丢失问题,这是一个重大的BUG.如果没解决好整个项目都要改一遍. 讨论有三个办法 1.把所有实体 数据模型的 ...
- 使用iCamera 测试MT9F002 1400w高分辨率摄像头说明
一.硬件准备 l MT9F002摄像头模块 l iCamera 硬件主板CC1601 l MT9F002转接板(FPC_MT9F002 CB1602) 二.软件准备 l 下载iCamera软件 l 安 ...
- 【Nodejs】392- 基于阿里云的 Node.js 稳定性实践
前言 如果你看过 2018 Node.js 的用户报告,你会发现 Node.js 的使用有了进一步的增长,同时也出现了一些新的趋势. Node.js 的开发者更多的开始使用容器并积极的拥抱 Serve ...
- 【React】354- 一文吃透 React 事件机制原理
大纲 主要分为4大块儿,主要是结合源码对 react事件机制的原理 进行分析,希望可以让你对 react事件机制有更清晰的认识和理解. 当然肯定会存在一些表述不清或者理解不够标准的地方,还请各位大神. ...
- [ASP.NET Core 3框架揭秘] 跨平台开发体验: Mac OS
除了微软自家的Windows平台, .NET Core针对Mac OS以及各种Linux Distribution(RHEL.Ubuntu.Debian.Fedora.CentOS和SUSE等)都提供 ...
- python 多线程编程之进程和线程基础概念
多线程编程 在多线程(multithreaded,MT)出现之前,计算机程序的执行都是由单个步骤序列组成的,该序列组合在主机的CPU中按照同步顺序执行.无论是任务本身需要按照步骤顺序执行,还是整个过程 ...