python gui 哪个简单
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python gui 哪个简单相关的知识,希望对你有一定的参考价值。
较为常用的GUI工具Tkinter
可以在大多数的Unix平台下使用,
同样可以应用在Windows和Mac系统里。Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。
优点:是Python的内置库,无需额外下载,不存在兼容问题,且又非常详细的说明文档。
缺点:实现效果较为普通。
wxPython
是一个创建桌面GUI应用的跨平台工具包,它的主要开发者是Robin
Dunn。使用wxPython,开发者可以在Windows、Mac和多种Unix系统上开发应用程序。
优点:是一个免费的,可移植的GUI类库,用C++编写,可在Windows,Mac OS
X,GTK,X11等许多平台上使用。可用于多种语言,包括Python,Perl,Ruby等。
缺点:设计的界面美观程度和灵活性较为普通。
PyQT
是Qt框架的Python语言实现,也是最强大的GUI库之一。
PyQt提供了一个设计良好的窗口控件集合,每一个PyQt控件都对应一个Qt控件,因此PyQt的API接口与Qt的API接口很接近,但PyQt不再使用QMake系统和Q_OBJECT宏。
优点:功能非常强大,可以用PyQt5开很漂亮的界面;另外它支持可视化界面设计,对新手非常友好,可以通过拖动一些模块就可以完成一些代码才能完成的工作,就跟C++的QT是一样的。
缺点:学习起来有一定难度。
PyGtk
优点:跟PyQt一样,可以实现很不错的效果,但是稍逊于PyQt,并且同样有UI设计工具Glade。
缺点:更适合GNOME平台。
Kivy
优点:是一个开源的Python框架,用于快速开发应用,实现各种当前流行的用户界面,比如多点触摸等等,可以运行于Windows,Linux, MacOS,
android,
ios等当前绝大部分主流桌面/移动端操作系统。Kivy基于Python,界面文件和程序文件相互分离的设计思路,设计简洁优雅,语法易学,适合新人入门。
缺点:只有一个中文文档还是特别全面,大多数教程还是英文版本。 参考技术A 简单一点的,玩tkinter
你要做产品,pyQT(pySide)
其他的虽然也有一些,但靠谱的并不多.
如果说好看 当然是pyQT的好看! 参考技术B crying to high heaven for nuclear fission.
我应该使用哪个 C++ GUI 库
【中文标题】我应该使用哪个 C++ GUI 库【英文标题】:Which C++ GUI library should I use 【发布时间】:2012-11-20 11:45:39 【问题描述】:我正在开发一个细分工具(用于研究目的,不用于商业用途),我想知道应该使用哪个图形用户界面,因为有很多。 我正在寻找一个相对简单的界面,它允许我在同一个窗口上执行以下操作:
*算法将使用的输入变量 *浏览文件夹并选择图片 *通过单击按钮调用函数 *显示在算法运行时会进化的图像
我在 c++ 中使用 Visual Studio 2010 进行编码,并且我正在使用其他库,例如 OpenCV,因此 GUI 库必须在 VS2010 的控制台项目中可编译和使用。 到目前为止,我已经尝试过 Qt、FLTK、GTK+,但 Qt 作为 x64 架构上的兼容问题,FLTK 缺乏文档,我不确定它是否能满足我的需求并且 GTK+ 无法正常工作。
非常感谢您提供的任何意见和帮助。
【问题讨论】:
X64 上的 Qt 有什么问题?您是否曾提出问题以尝试解决问题? ***.com/questions/2176048/… 另外...如果你想要一个带有 GUI 的控制台项目,那就有点技巧了:***.com/questions/493536/… @HostileFork - 我遇到了链接问题,当我查看它时,我发现它很常见并且没有办法解决。不过我会看看你的链接,谢谢 我将使用 Qt,因为在您的第一个链接中找到的此链接解释了如何将 Qt 与 64 位架构一起使用。 code.google.com/p/qt-msvc-installer 总是很高兴听到人们开始使用 Qt。 :-) 如果您不使用Qt Creator,则设置起来可能会有些棘手。但是一旦设置,它通常是一个非常明显和干净的设计,具有良好的文档和支持...... 【参考方案1】:保持简单。 如果在 Windows 上使用“非 express”版本的 Visual-Studio 使用 C++,只需使用 MFC。
框架成熟,网络上有大量参考、示例和示例(codeproject、codeguru、MSDN,...)
【讨论】:
谢谢我也在使用非快递版本。我会调查的。 不!不要使用MFC! :-( 在这个时代,没有什么特别引人注目的设计可以说服一个新项目使用它,除此之外,你将自己绑定到 Microsoft 平台for no really good reason。Qt 更加优雅,并且有一个稳定的交叉-平台进化。一旦你尝试过,你就不想回去了。 我有一些使用 MFC 的经验,在考虑它时,“保持简单”并不是我想到的第一句话。【参考方案2】:你试过OpenCV自带的highgui吗?
http://opencv.willowgarage.com/documentation/python/highgui__high-level_gui_and_media_i_o.html
“虽然 OpenCV 是为全面应用而设计的,并且可以 用于功能丰富的 UI 框架(例如 Qt、WinForms 或 Cocoa) 或根本没有任何 UI,有时需要尝试 一些功能快速并可视化结果。这就是 HighGUI 模块专为。”
另见:OpenCV and creating GUIs
【讨论】:
我已经尝试过了,但是 OpenCv 的 GUI 不允许我做我第一篇文章中描述的所有我需要做的事情。以上是关于python gui 哪个简单的主要内容,如果未能解决你的问题,请参考以下文章