大家好,我是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. 【解决】http: server gave HTTP response to HTTPS client

    [问题]上传镜像到私有仓库时报错 $ docker push xxx.xxx.xxx.xxx:5000/java-8 The push refers to repository [xxx.xxx.xx ...

  2. LR静态存储/动态存储/指针变量脚本说明

    在一次教程学习中,看到该知识点并记录了下来,希望与大家共同探讨学习. 一.静态存储与动态存储 静态存储变量通常是在变量定义时就分定存储单元并一直保持不变, 直至整个程序结束.动态存储变量是在程序执行过 ...

  3. 【CSS】346- 你所不知道的 CSS 阴影技巧与细节

    偷懒了1个多礼拜,在工作饱和的情况下,怎么坚持学习?今天的分享来自@Coco国服第一切图仔,我们聊聊CSS属性box-shadow- 关于 CSS 阴影,之前已经有写过一篇,box-shadow 与 ...

  4. Vue AES+MD5加密 后台解密

    前端VUE vue项目中安装crypto-js npm install crypto-js --save-dev CryptoJS (crypto.js) 为 JavaScript 提供了各种各样的加 ...

  5. 双重检查锁单例模式为什么要用volatile关键字?

    前言 从Java内存模型出发,结合并发编程中的原子性.可见性.有序性三个角度分析volatile所起的作用,并从汇编角度大致说了volatile的原理,说明了该关键字的应用场景:在这补充一点,分析下v ...

  6. Django3.0 异步通信初体验(小结)

    2019年12月2日,Django终于正式发布了3.0版本.怀着无比的期待,我们来尝试一下吧! (附ASGI官方文档地址:https://asgi.readthedocs.io/en/latest/e ...

  7. LeetCode刷题总结-字符串篇

    本文梳理对LeetCode上有关字符串习题的知识点,并给出对应的刷题建议.本文建议刷题的总数为32题.具体知识点如下图: 1.回文问题 题号:5. 最长回文子串,难度中等 题号:214. 最短回文串, ...

  8. Cesium案例解析(二)——ImageryLayers影像图层

    目录 1. 概述 2. 实例 2.1. ImageryLayers.html 2.2. ImageryLayers.js 2.2.1. 代码 2.2.2. 解析 3. 结果 1. 概述 Cesium支 ...

  9. 2019年12道RabbitMQ高频面试题你都会了吗?(含答案解析)

    RabbitMQ 面试题 1.什么是 rabbitmq 2.为什么要使用 rabbitmq 3.使用 rabbitmq 的场景 4.如何确保消息正确地发送至 RabbitMQ? 如何确保消息接收方消费 ...

  10. mysql复制表结构和表数据

    我们知道,在SQL Server中,如果要复制表结构和表数据的话,可以使用select into语句. select * into yanggb1 from yanggb; 但是在MySQL中是不支持 ...