作为一个新手,我应该去,如果我想创建一个小的GUI程序?

我有一点经验写在BASIC,Python和,万物,汇编的smidgeon(如电子游戏ROM黑客的部分)的新手。 我想在特定的点修改的十六进制值,在一个特定的文件中创建的小工具,这将有一个GUI界面。

我正在寻找的是建立小型的GUI程序,我可以分发作为一个EXE(或至少一个独立的目录)的能力。 我并不热衷于.NET语言的想法,因为我不想强迫人们去下载一个庞大的.NET框架包。 我现在有Python和空闲和宝儿构造函数设置,以及应用程序运行在那里。 我试着查找资料编译Python应用程序依赖于wxWidgets的,但我已经找到了搜索结果和信息一直扑朔迷离,或只是完全不知所云。

我的问题是:

  1. 蟒蛇是一个良好的语言要使用这种项目?
  2. 如果我使用Py2Exe,将wxWidgets的已经被列入? 或者将我的用户必须以某种方式在他们的计算机上安装wxWidgets的? 我说的对在Py2Exe思维只是产生一个独立的目录,'dist'的,有供用户只需双击并运行应用程序所必需的文件?
  3. 如果程序只是依赖于Tkinter的GUI的东西,那将是包含在EXE Py2Exe产生? 如果是这样,是他们的任何'视觉'的GUI构建器/ Python的只有Tkinter的集成开发环境?

谢谢你们的时间,

JBMK

--------------解决方案-------------

你会好起来的思维/说/谷歌搜索wxPython的(不是wxWidgets的),因为wxPython的是Python包装wxWidgets的C ++。

1)Python是一种良好的语言这一点。 如果你只针对Windows,我还是会做的。NET / C#虽然。 如果你想跨平台,巨蟒/ wxPython的所有道路。

2)是的,wxPython的文件应包含在dist目录。 你必须,当然安装的wxPython到您的开发机器。 在这里看到的关于如何建立一些指令。 py2exe不会产生你需要运行您的程序一切的单一目录。 它会给你,你可以双击EXE。

3)我从来没有使用Python的Tkinter的与py2exe,但我不明白为什么它不会沿的wxPython的线工作。

你应该记住,你的最终分配目录将是兆的10S(py2exe打包Python解释器和应用程序需要你其他库)。 不太不亚于.NET框架,但不几乎所有人都已经通过,现在安装?

如果你不害怕学习新的语言,可以考虑的Tcl / Tk。 我提到这一点的原因是Tcl的优越到几乎所有的分配机制,这使得它可以很方便的收官单个文件exe文件,它包括你需要的一切 - 对的Tcl / Tk运行时,你的程序,图标,声音文件等。嵌入式虚拟文件系统中。 并且使用一台同样的方法适用于所有。 你不必使用不同的工具用于不同的平台。

如果您阴谋,谷歌starpack(拥有一切单个文件),starkit(平台无关的应用程序)和tclkit(特定平台的运行时)。

的Tcl / Tk是不是每个人的一杯茶,但作为入门启动的GUI语言是很难被击败IMO。 如果它有一个致命的弱点是,它没有打印支持。 这是令人惊讶的,但是,有多少的GUI不需要打印的支持,这些天。

对于一个多平台的GUI项目,我建议你使用Qt库和PyQt的。

我最近使用他们的一个小应用程序,我爱这两个; Qt拥有一个伟大的GUI设计和PyQt的插槽\信号模型为我工作。

您可以部署在OSX和Windows使用py2app和py2exe应用; 在这里,告诉你如何和一个有用的链接可能大小的结果。

  1. Python的将满足您的需求。
  2. 的wxWidgets和Python是完全不同的事情。 我想你的意思是wxPython中,这是一个GUI工具包的Python。 我不知道Py2Exe是否包括这一点,因为我从来没有使用过Py2Exe - 我手工打造的包和它们的依赖。
  3. 很肯定的Tkinter将被包括在内。 我用Tkinter的有点和它的作品不够好。
分类:蟒蛇 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.930 (s). 10 q(s)