大家好,我是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做程序界面的更多相关文章

  1. GUI库之认识Tkinter(一)

    一.介绍 Tkinter是Python默认的GUI库,我们经常使用的IDLE就是用Tkinter设计出来的,因此我们在使用的时候直接导入Tkinter模块就好了. 1.特点:可移植性.灵活性高 2.构 ...

  2. Python Tkinter学习(1)——第一个Tkinter程序

    注:本文可转载,转载请注明出处:http://www.cnblogs.com/collectionne/p/6885066.html.格式修改未完成. Tkinter资料 Python Wiki, T ...

  3. 8个必备的Python GUI库

    Python GUI 库有很多,下面给大家罗列常用的几种 GUI 库.下面介绍的这些GUI框架,能满足大部分开发人员的需要,你可以根据自己的需求,选择合适的GUI库. 很多人学习python,不知道从 ...

  4. Python GUI库

    PyQT不错的,只是要小心,这个东西是GPL的,如果你要写商业程序需要购买商业版授权.另外PyGTK.wxPython都是不错的GUI库.Python自带了一个基于TkInter的GUI库,如果你不想 ...

  5. Python:GUI库tkinter(三)

    这一章是对前两章的总结: Python:GUI库tkinter(一) Python:GUI库tkinter(二) 前两章是对控件的介绍,第一章可以知道各控件使用时的具体参数,第二章以具体的例子展示了每 ...

  6. Python:GUI库tkinter(一)

    学习自: Python GUI 编程(Tkinter) | 菜鸟教程 TkDocs_官方文档 1.几个常用的Python GUI库 tkinter:Python的标准Tk GUI工具包的接口. wxP ...

  7. Python 图形 GUI 库 pyqtgraph

    原文  Python 图形 GUI 库 pyqtgraph pyqtgraph 是纯 Python 图形 GUI 库,基于PyQT4 /pyside和NumPy.它主要目的用于在数学/科学/工程中.M ...

  8. Python 之 使用 PIL 库做图像处理

    http://www.cnblogs.com/way_testlife/archive/2011/04/17/2019013.html Python 之 使用 PIL 库做图像处理 1. 简介. 图像 ...

  9. [转]Python 之 使用 PIL 库做图像处理

    Python 之 使用 PIL 库做图像处理 1. 简介. 图像处理是一门应用非常广的技术,而拥有非常丰富第三方扩展库的 Python 当然不会错过这一门盛宴.PIL (Python Imaging ...

随机推荐

  1. 《java面试十八式》--引子

    爪哇城中   “喂,你等等我啊”少女气喘吁吁的喊道   “大小姐,你可快点吧,报名马上就要结束了.”   这是爪哇城一年一度的大选比赛,被选上的人会留下来任职,享有名誉和金钱,所以大家都在积极准备. ...

  2. 直击面试,聊聊 GC 机制

    前言 文章来源:https://studyidea.cn/ GC 中文直译垃圾回收,是一种回收内存空间避免内存泄漏的机制.当 JVM 内存紧张,通过执行 GC 有效回收内存,转而分配给新对象从而实现内 ...

  3. 【Vuejs】350- 学习 Vue 源码的必要知识储备

    前言 我最近在写 Vue 进阶的内容.在这个过程中,有些人问我看 Vue 源码需要有哪些准备吗?所以也就有了这篇计划之外的文章. 当你想学习 Vue 源码的时候,需要有扎实的 JavaScript 基 ...

  4. vue-cli开发项目,调用html5+接口,hbuilder真机运行,打包

    开发中使用vue-cli正常开发 将配置文件中的路径改为相对路径--否则在打包之后真机运行时无法找到指定路径 开发完或者开发途中想要查看调用h5+的api效果就需要打包了 npm run build ...

  5. Centos7使用离线安装包rpm安装MySQL5.6

    参考地址: https://blog.csdn.net/ai_64/article/details/100557530 https://dev.mysql.com/doc/refman/5.6/en/ ...

  6. NodeJS4-1静态资源服务器实战_实现访问获取里面的内容

    .gitignore 匹配模式前 / 代表项目根目录 匹配模式最后加 / 代表是目录 匹配模式前加 ! 代表取反 * 代表任意一个字符 ? 匹配任意一个字符 ** 匹配多级目录 统一代码风格配置可以用 ...

  7. 你不知道的JavaScript(上)作用域与闭包

    第一部分 作用域与闭包 第一章 作用域是什么 1.作用域 变量赋值操作会执行两个动作:首先编译器会在当前作用域中声明一个变量(如果之前没有声明过), 然后会在运行时引擎会在作用域中查找该变量,找到就会 ...

  8. 《Java基础知识》Java多态和动态绑定

    在Java中,父类的变量可以引用父类的实例,也可以引用子类的实例. 请读者先看一段代码: public class Demo { public static void main(String[] ar ...

  9. 我的第一次面试 —— 腾讯 AI安全 一面总结

    前言 在校两年半,没经历过面试的毒打,第一次面试给了腾讯,周二晚上学长帮推的简历周三下午就打电话来问周四晚上有没有空面试.那天下午还在赶着数据库的实验报告,脑子有点转不过来就说了有空,然后仔细一看好像 ...

  10. Java并发之synchronized关键字深度解析(二)

    前言 本文继续[Java并发之synchronized关键字深度解析(一)]一文而来,着重介绍synchronized几种锁的特性. 一.对象头结构及锁状态标识 synchronized关键字是如何实 ...