wxpython入门教程_wxPython 入门教程

wxpython入门教程_wxPython 入门教程这篇文章是关于wxPython,但wxPython实际是两件事物的组合体:Python脚本语言和GUI功能的wxWindows库(关于wxWindows的介绍,请参阅developerWorks上的“细述wxWindows”)。wxWindows库是为了最大可移植性的C/C++库,而抽取GUI功能。所以wxWindows应用程序与生俱来地可以运行在Win…

大家好,又见面了,我是你们的朋友全栈君。

这篇文章是关于 wxPython,但 wxPython 实际是两件事物的组合体:Python 脚本语言和 GUI 功能的 wxWindows 库(关于 wxWindows 的介绍,请参阅 developerWorks上的 “细述 wxWindows” )。wxWindows 库是为了最大可移植性的 C/C++ 库,而抽取 GUI 功能。所以 wxWindows 应用程序与生俱来地可以运行在 Windows、带 X、KDE 或 Gnome 的 UNIX 或者 wxWindows 已移植到的平台上(很不幸,还不包括 Macintosh)。当然 Python, 作为脚本引擎,具有很强的移植性( 可以 运行在 Macintosh 上,但如果您想要编写桌面 GUI 代码,它是不行的)。把 wxWindows 与 Python 脚本语言组合起来,意味着:wxPython 应用程序不仅快速和易于编写,而且可以在不作任何更改情况下,运行在 Windows 或 UNIX 环境下。

您可能想,“但是那也是我有 Java 的原因,Java 也是可移植的。”没错,如果您曾试过在 Windows 上安装 Java 应用程序,您就可能认识到完全不是这么回事。Java 虚拟机是 大的 ,它并不总是以您所想的方式工作,最糟糕的是,恕我直言,Java 窗口不是真正意义上的窗口,所以 Java 虚拟机与主机系统之间的交互总是有点力不从心。

另一方面,Python 占有相对小的空间。wxPython 库的窗口是真正实在的本地窗口,它可以做本地窗口能做的任何事情,使您的 wxPython 程序如同窗口的程序一样。wxPython 的全部家当可以打包成一个易于安装的软件包。也许我是一个固执的人,但我发现做同样的事情,wxPython 要比 Java 容易得多。

但是您可能没有听说过桌面上的 Python,它是服务器端编程社区的一员,作为脚本语言这一块的新生儿(特别是与应用程序服务器框架连接,如 Zope)。现在人们正赶上 Python 的热潮。Python 的好处在于,不象其它脚本语言,它从一开始就是面向对象的语言。所以您不会忽视 Java 由于喜爱 Python 而失去品尝 OO 好处。

世界上最小的 wxPython 程序,剖析!

听起来很酷,不是吗?让我们看一些代码,您将会明白我所说的。为了易于讨论,我在示例中插入了一些行标签。它们不是代码中的一部分;这就是为什么它们以 蓝色斜体表示。

清单 1. 一段很小的代码样本

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/143557.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • java json decode 中文_关于json_decode乱码及NULL的解决方法「建议收藏」

    java json decode 中文_关于json_decode乱码及NULL的解决方法「建议收藏」写接口的同学应该会经常遇到数据格式的转换,这时候必不可少的两个函数就是json_encode()和json_decode()。这两个函数使用的时候有很多的主要事项,在这里我来说一下json_decode()。json_decode():对JSON格式的字符串进行解码,接受一个JSON格式的字符串并且把它转换为PHP变量。(1)将数据转换成数组之后,打印会显示NUll:原因之一json_dec…

  • OHEM算法论文理解

    OHEM算法论文理解OHEM层

  • 回溯法解决01背包问题算法_01背包问题伪代码

    回溯法解决01背包问题算法_01背包问题伪代码0-1背包问题,在搜索过程中使用递归来完成。packagecom.test;classPack{intn=8;//物品个数intW=110;//背包总容量int[]Weights={1,11,21,23,33,43,45,55};//重量数组int[]Values={11,21,31,33,43,53,55,65};//价值数组intbestValu…

  • git的面试题_es面试题

    git的面试题_es面试题GIT常见面试题1. 列举工作中常用的几个git命令?新增文件的命令:gitaddfile或者gitadd.提交文件的命令:gitcommit–m或者gitcommit–a查看工作区状况:gitstatus–s拉取合并远程分支的操作:gitfetch/gitmerge或者gitpull查看提交记录命令:gitreflog2. 提交时发生冲突,你能解释冲突是…

  • 电商网站测试要点_电商项目测试点

    电商网站测试要点_电商项目测试点电商网站测试总结:总体按照两种模式进行划分总结:1.按照测试类型2.按照电子商务网站的系统架构 1.按照测试类型来划分 1.兼容性  1.1主要是在浏览器兼容(360浏览器IE6IE8浏览器)  1.2.操作系统,主要体现在操作系统兼容(xpwin2003win2007) 2.UI测试 2.1检查连接是否正确 2.2是否有文字错误信息 2.3产品…

  • 国内常用NTP服务器地址及IP(阿里云时间服务器)

    国内常用NTP服务器地址及IP(阿里云时间服务器)210.72.145.44(国家授时中心服务器IP地址)133.100.11.8日本福冈大学time-a.nist.gov129.6.15.28NIST,Gaithersburg,Marylandtime-b.nist.gov129.6.15.29NIST,Gaithersburg,Marylandtime-a.timefreq.bldrdoc.gov132.

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号