精华内容
下载资源
问答
  • C++图形化GUI开发框架推荐

    万次阅读 2020-04-13 22:47:19
    图形用户界面(Graphical User Interface,简称 GUI),下面介绍一下C++常用的GUI开发框架

    C++图形化GUI开发框架推荐


    如需转载请标明出处:http://blog.csdn.net/itas109
    QQ技术交流群:129518033

    图形用户界面(Graphical User Interface,简称 GUI),下面介绍一下C++常用的GUI开发框架

    1.QT

    Qt 是Qt Company开发的跨平台C++图形用户界面应用程序开发框架,目前使用很广泛

    跨平台:Windows、Linux、MacOS等等

    网址:https://www.qt.io

    2.MFC

    Windows下的GUI库,使用比较广泛

    跨平台:Windows

    网址:/

    3.wxWidgets

    wxWidgets是一个C ++库,开发人员可以使用一个代码库为Windows,Linux,MacOS和其他平台创建应用程序

    跨平台:Windows、Linux、MacOS

    网址:https://wxwidgets.org

    4.gtkmm

    gtkmm 是流行的图形界面库 GTK+的官方 C++ 接口。

    跨平台:Windows、Linux、MacOS

    网址:https://www.gtkmm.org

    5.其他

    • imgui (https://github.com/ocornut/imgui)
    • duilib (https://github.com/duilib/duilib)
    • xcgui (http://www.xcgui.com/)
    • GuiLite (https://gitee.com/idea4good/GuiLite)
    • soui (http://www.soui.vip/)

    License

    License under CC BY-NC-ND 4.0: 署名-非商
    业使用-禁止演绎


    Reference:
    NULL

    展开全文
  • 几个知名的编程语言排行榜索引已证明了Python在全球开发人员中的崛起。但是,以开发人员为中心的英国分析家SlashData现在已经对使用该...此外,Python具有从Web开发到桌面图形用户界面GUI)的广泛应用程序。Python...
    blogbanner2

    几个知名的编程语言排行榜索引已证明了Python在全球开发人员中的崛起。但是,以开发人员为中心的英国分析家SlashData现在已经对使用该语言的开发人员的实际人数进行了估算。

    根据SlashData在2019年的统计,目前全球有820万使用Python进行编码的开发人员,而这一数字现已超过使用Java进行开发的人数,即760万。在2018年9月,有700万Python开发人员和710万Java开发人员。

    此外,Python具有从Web开发到桌面 图形用户界面(GUI)的广泛应用程序。Python GUI框架鼓励我们进一步了解Python编程。

    根据GUI的定义,它是用户与计算机,移动设备和其他设备之类的电子设备进行通信的接口。该界面利用符号,图标,菜单和其他图形来显示信息。相关用户控制基于文本的界面,其中命令和数据为文本形式。

    如前所述,Python GUI具有各种框架,可以完善所有平台。它为您提供了跨平台框架和特定于平台的框架。现在,让我们为即将到来的开发人员探索2021年最重要的6个Python GUI框架!

     

    1. Delphi VCL

    1delphivcl-3889600

    该 可视化组件库 (VCL)是用于开发的Microsoft Windows应用程序的用户界面的视觉基于组件的面向对象的框架。它以对象Pascal编写。

    VCL是一组可视化组件,用于以Delphi和C ++语言快速开发Windows应用程序。VCL包含各种可视,非可视和实用程序类,用于执行诸如构建Windows应用程序,Web应用程序,数据库应用程序和控制台应用程序之类的任务。VCL中的所有类均来自TObject。TObject引入了实现基本行为的方法,例如构造,销毁和消息处理。

    通过使用用于Delphi的Python(P4D)将其与Python集成,您可以轻松地执行Python脚本,创建新的Python模块和新的Python类型。您可以将Python扩展创建为DLL等。

    P4D使使用Python作为Delphi应用程序的脚本语言变得非常容易。它还附带了广泛的演示和教程,可随时使用和开发以解决现实问题。

    您可以在此处获得它 ,并阅读我们的 介绍性文章 ,以开始使用带有Python的Delphi VCL。

     

    2. Tkinter GUI

    2tkinter-7504179

    Tkinter通常使用Tk和Python的标准GUI框架与Python捆绑在一起。它以其简单性和图形用户界面而受欢迎。它是开源的,并且在Python许可下可用。

    在其他Python GUI工具包中,Tkinter是Python中最常用的GUI框架。Django框架也使用Tkinter GUI制作网页。

    选择Tkinter的优点之一是,由于它是默认设置,因此有大量资源,包括代码和参考书。同样,在已建立且活跃的社区中,有很多用户可以在任何疑问的情况下为您提供帮助。

     

    3. PyQT GUI

    3pyqt-1587780

    PyQt是Qt的Python UI框架,Qt是由挪威一家私营公司拥有的,用C ++语言编写的流行的跨平台GUI框架应用程序之一。它是Qt绑定,由Riverbank Computing Limited开发。PyQT支持Windows,OS X,Linux,iOS和Android。PyQT有两个版本,一个是针对QT 4.x构建的PyQT4。另一个是针对QT 5.x构建的PyQT5。但是,它主要用于桌面应用程序。

    该版本均与Python 2和3兼容。它的许可证在GPL版本3下。您可以尝试使用其免费版本,但其中某些功能不可用。同时QT的商业版本价格不菲,此外,如果您正在使用的应用程序是开源的,那么您将使用具有免费许可证的PyQT。PyQT结合了QT和Python的优点,并证明自己是图形用户界面。有时,它不只是Python GUI工具包。

     

    4. Kivy GUI

    4猕猴桃9868480

    Kivy GUI框架是更有趣的Python项目,因为它是MIT许可的,并且基于OpenGL ES2。OpenGL ES 2是第一个移动图形API,并且仍然是最可用的3D图形API。它是一个开放源代码的Python库,用于创建新的用户界面和快速开发Web应用程序。

    Kivy是针对Python的最佳GUI库之一,它是围绕主循环创建的,从而使其与游戏开发兼容。此应用程序是专业设计和维护的,主要用作商业产品。该框架可与Kivy的图形引擎保持稳定,并使用现代和快速的图形管线。

    Kivy Python GUI构建器几乎支持所有平台,例如Windows,Linux,OS X和Android。而且,Kivy是一个更有用的GUI库,因为它对移动和桌面应用程序使用相同的代码。此外,Kivy是一个开源Python GUI工具包,用于移动应用程序和其他多点触控应用程序。

     

    5. WxPython GUI

    5wxpython-1317052

    最佳Python GUI框架列表中的另一个名称是WxPython。它是Python编程语言中的跨平台图形用户界面。该工具包允许程序员创建高效,功能强大的Python用户界面。

    WxPython快速,简便,简单。WxPython是Python扩展模块的一部分,该模块绑定了著名的wxWidget跨平台库的GUI元素。这些元素是用C ++语言编写的。

    WxPython是开源的。可以根据需要查看和修改源代码。它还允许志愿者贡献,修复或改进设计。

     

    6. PySide GUI

    6pyside-7387475

    PySide 是由诺基亚发起和赞助的免费的跨平台GUI工具包Qt(现在由一家挪威私营公司独立运营)。Qt是一个UI框架和一个跨平台的应用程序。PySide目前支持Linux / X11,Mac OS X,Maemo,Windows,并且在不久的将来计划支持Android。

    PySide提供了与多媒体,XML文档,网络,数据库和GUI配合使用的工具。PySide的主要功能是其与PyQt4的API兼容性,因此,如果您希望迁移到PySide,则该过程将轻松自如。

     

    结论

    这些是一些广泛使用的最佳Python GUI框架。这些颈椎枕框架可帮助开发人员轻松,安全地创建GUI应用程序。您可以根据需要选择最适合您的Python GUI框架。

    查看Python4Delphi,它可以轻松地使您使用Delphi构建Windows的Python GUI。

    展开全文
  • 作为Pyhon开发者,我们迟早都会碰到图形用户界面GUI)应用开发任务,目前市场上有大量Python GUI开发框架可供选择,Python wiki GUI programming给出了超过30个跨平台框架方案,包括Pyjamas这样的跨浏览器web开发...

    作为Pyhon开发者,我们迟早都会碰到图形用户界面GUI)应用开发任务,目前市场上有大量Python GUI开发框架可供选择,Python wiki GUI programming给出了超过30个跨平台框架方案,包括Pyjamas这样的跨浏览器web开发框架。

    gui.png

    Kivy

    这是一个非常有趣的项目,基于OpenGL ES 2,支持Android和iOS平台的原生多点触摸,作为事件驱动的框架,Kivy非常适合游戏开发,非常适合处理从widgets到动画的任务。如果你想开发跨平台的图形应用,或者仅仅是需要一个强大的跨平台图形用户开发框架,Kivy都是不错的选择。

    Pyforms

    诞生只有两年的Pyforms是一个Python2.7/3.x跨环境图形应用开发框架,模块化和代码复用可以节省大量工作。

    PyGObject(PyGi)

    PyGObject是一个利用GTK+为GNOME或Python应用开发的组件,可与跨平台代码库GObject绑定。GTK+是一个功能全面的免费跨平台widget开发工具包,为大量Linux和Windows/Mac OSX应用开发图形用户界面。

    下面,是另外四个关于Python GUI开发框架

    PyQt

    Qt是一个C++编写的跨平台开发框架,如果你的应用是完全开源的,就可以免费使用Qt,否则你需要购买商业许可。Qt已经存在很久,一度属于诺基亚公司,作为一个非常全面的工具代码库和API,被大量行业广泛采用,覆盖包括移动在内的多个平台。你的设备中使用的卫星导航应用,其图形用户界面往往就是Qt开发的。

    PyGUI

    与Kivy和PyQt相比,PyGUI的最大区别是仅仅面向UNIX、Macintosh和Windows平台。PyGUI的一个主要目的就是尽量减少Python应用与平台底层GUI之间的代码量,如果你需要一个简单快速容易上手的GUI开发框架,那么PyGUI是一个不错的选择。

    libavg

    libavg是一个C++编写的第三方开源库,可以运行在Linux、Mac OS X和Windows平台上。libavg被官方应用于艺术性较强的展示应用,可以同时处理数以千计的多媒体对象(图片、文本、视频和摄像头数据)。那些大屏幕上展示的多人共玩的多点触摸游戏,八成都有libavg的功劳。

    wxPython

    虽然还没有为Python3做好准备,但是作为资格最老,最流行的Python GUI开发框架之一,wxPython名气很大,不得不提。wxPython基于wxWidgets,是一个C++编写的跨平台GUI库,除了标准的对话框,还提供一个2D路径绘制API,支持多种文件格式以及文本编辑和字处理widgets。

    展开全文
  • 根据网上资料的显示目前流行的开源python GUI有以下几个(以下GUI框架适用于应用的GUI,如果采用WEB方式,UI可使用h5相关标签即可,也可以用框架。):PyQt的介绍:http://en.wikipedia.org/wiki/PyQtTkinter的介绍:...

    根据网上资料的显示目前流行的开源python GUI有以下几个

    (以下GUI框架适用于应用的GUI,如果采用WEB方式,UI可使用h5相关标签即可,也可以用框架。):

    PyQt 的介绍 : http://en.wikipedia.org/wiki/PyQt

    Tkinter 的介绍 : http://en.wikipedia.org/wiki/Tkinter

    wxPython 的介绍 : http://en.wikipedia.org/wiki/WxPython

    PyGTK 的介绍 : http://en.wikipedia.org/wiki/PyGTK

    PySide 的介绍 : http://en.wikipedia.org/wiki/PySide

    Pyqt 与 tkinter 的网上评价:

    Tkinter 除了难看,接口也难用。

    Tkinter 颜值低

    Tkinter 不适合做大点的东西

    tkinter 真心难看,而且架构也不好

    tkinter 写点计算器之类的小玩意还不错

    tk 好处是自带

    tk本身动态py本身也是动态二者组合起来程序一大就慢上加慢

    qt 比较方便,资料也略多一点

    Qt + py能有C++的速度,py的优雅语法方便性,二者结合很搭。

    Qt本身的库大了点..

    qt 可以跨平台

    Python Tkinter 使用感受:

    用Tkinter写完一个GUI程序,代码估计有一千行吧,使用下来的感受是——累!主要体现在如下几点:

    1.Tkinter包含常见GUI模块(或者类,或者框架啥的,比如Java里面的Swing)的主要功能,但是相当一部分是没有的。这样带来的好处是Tkinter给人一种非常简单的感觉,但是也弱化了其功能。举个栗子:Tkinter中输入框较Entry,本想实现输入框中内容被改变时,该内容文字颜色变为红色的功能,但是找了半天,没有,或者是藏得很深,让人误以为没有 。

    2.Tkinter的布局是通过代码完成的,要是你的界面上有个几十个控件,写起来也是很酸爽。并且布局的参数,例如padx=3,这个3在Windows和Linux平台上是不一样的,换言之你在Windows上写好的GUI放在Linux上可能就会乱成一锅粥。

    3.也算不上缺点也不算是优点。Tkinter模块本身是没有下拉列表这个东西的,但是Tkinter包含了ttk,tik之类的主体,这个里面有一个ttk.Combobox。但是这样真的好呢?找个控件要翻遍整个API,就不能集中一下?就不能再Tkinter模块本身中包含一下?

    5.既然说到了ttk,那就讲讲这货。Tkinter模块,及Tkinter.ttk模块中,相同名字的控件使用方法,属性列表,控件方法,事件是不一样的,有相同,但大多是不同的。

    6.多人都说Tkinter有主题,也可以编写漂亮的界面,我就想知道用Tkinter的人有多少还会专门写编写主题代码。反正我用Tkinter就是图个方便,Python自带的优点还是有的。

    7.Tkinter确实简单易用,但是效率很低。虽说写个带有两Label,两Entry,还有两button的登录界面确实用Tkinter几行代码就解决了,这一波算你Tkinter赢。但是你确定你只是要写这样GUI?最初我的也是这样想的,但是程序越写越复杂,功能越写越完善,这时候就该怀疑人生了。从文档中找控件、方法、事件、属性的时候就知道这个过程有多效率低下。

    总结

    选择比努力更重要。python应用GUI最好在接触初期就选择好一直的专研下去。我最终选择的是跨平台的pyqt.

    展开全文
  • 展开全部java GUI一般,通过AWT,SWING 实现其余比较流行的是SWT,但是它不是官方库, 并且不能32313133353236313431303231363533e59b9ee7ad9431333339653736跨平台//注意:Swing, 所以很多不涉及界面组件的一些类比如...
  • Kivy这是一个非常有趣的项目,基于OpenGL ES 2,支持Android和iOS平台的原生多点触摸,作为事件驱动的框架,Kivy非常适合游戏开发,非常适合处理从widgets到动画的任务。如果你想开发跨平台的图形应用,或者仅仅是...
  • 作为Pyhon开发者,你迟早都会碰到图形用户界面GUI)应用开发任务,目前市场上有大量Python GUI开发框架可供选择,Python wiki GUI programming给出了超过30个跨平台框架方案,包括Pyjamas这样的跨浏览器web开发...
  • 但是,我有点迷失,哪些框架(Swing,SWT等)都在那里?其中一个还有一些快速开发吗?也许有人可以提供一些链接或分享他的经验.解决方法:摇摆和SWT是两个主要候选人,是的. JavaFX也浮现在脑海中,但我认为它尚未准备好迎接...
  • 下面小编整理出十大应用广泛.NET开源用户界面框架,希望.NET开发人员以后选择GUI框架时不再犯难。Windows.Forms是微软的.NET开发框架图形用户界面的一部分,该组件通过将现有的Windows API(Win...
  • 原标题:三大Python GUI开源框架,谁才是你的最爱?大多数程序员在已经准备好分析基础示例之后,都会开始为程序构建一个图形用户界面。 三大Python GUI开源框架,谁才是你的最爱?在Python中,开始使用GUI编程的步骤...
  • 作为Pyhon开发者,我们迟早都会碰到图形用户界面(GUI)应用开发任务,目前市场上有大量Python GUI开发框架可供选择,Python wiki GUI programming给出了超过30个跨平台框架方案,包括Pyjamas这样的跨浏览器web开发...
  • Python KivyKivy UI开发工具包是一个开源工具包,使程序创建跨平台运行相同的源代码。它侧重于创新的用户界面开发,比如多点触摸应用程序。Kivy还提供了一个多点触控鼠标模拟器。...Python的GUI开发...
  • ​ AWT(Abstract Window Toolkit),中文译为抽象窗口工具包,该包提供了一套与本地图形界面进行交互的接口,是Java提供的用来建立和设置Java的图形用户界面的基本工具。AWT中的图形函数与操作系统所提供的图形函数...
  • Python的GUI图形界面工具列表大全

    千次阅读 2021-12-01 08:33:04
    常用的GUI工具 Tkinter 主页链接:https://docs.python.org/3/library/tk.html 简介 Tkinter Python 的标准 Tk GUI 工具包的接口,可以在大多数的 Unix 平台下使用, 同样可以应用在 Windows 和 Mac 系统里。Tk8.0
  • Python的GUI图形界面工具大全

    千次阅读 2021-02-24 15:55:06
    总结了一下Python下的图形界面GUI工具,暂时能找到的资料就这么多,后续会补充推荐学习资料。 图形界面的定义 图形界面 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式...
  • java图形界面GUI编程(持续更新)

    万次阅读 多人点赞 2018-06-11 18:34:21
    java图形界面GUI编程 一、创建窗口程序 二、创建文本框、密码文本框、滚动文本区 三、创建按钮、单选按钮组和多选按钮组 四、创建密码验证窗口 五、流式布局管理器 六...
  • 常见GUI 框架

    千次阅读 2012-12-22 00:10:25
    常见GUI 框架 1:wxWidgets wxWidgets是一个开源的跨平台的C++构架库(framework),它可以提供 GUI(图形用户界面)和其它工具。目前的2.x版本支持所有版本的Windows、带GTK+或Motif的Unix和MacOS。一个支持OS/...
  • Python GUI界面编程-初识

    千次阅读 2020-05-02 16:46:54
    图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。然而这界面若要通过...
  • 两款国产的GUI框架

    千次阅读 2018-11-25 11:32:32
    因要写一些小工具,图形用户界面是要有的,就看了一些C++ GUI框架。说到GUI框架,我们脑海中浮现的可能就是:MFC、QT、GTK+、wxWidgets、FLTK等这些比较“流行”的框架。但凡任何一本讲C++图形编程的书籍几乎会拿...
  • python开源框架 本文最初于2016年5月发布,并已更新为新信息。 对于大多数程序员来说,准备进入基础示例并开始为他们的程序构建图形界面时,都有一段旅程。 在Python中,开始进行GUI编程的步骤并不十分复杂,...
  • 怎样用C/C++开发图形界面GUI)程序——点名器示例 原文链接:https://mp.weixin.qq.com/s/O9PXaibAyd__ONBBASYI_Q 仍旧是Via What系列,昨天熬夜读了FLTK的文档,今天终于可以给大家介绍一下了。为什么首选这个...
  • 关于GUI图形界面化交互模式

    千次阅读 2021-01-03 16:31:23
    Programmierung der grafischen BenutzeroberflächeGUI图形界面化编程常用的GUI库1、Tkinter2、wxPython3、PyQTtkinter 模块GUI 编程的核心步骤和第一个 GUI 程序tkinter主窗口主窗口位置和大小GUI编程整体描述Misc...
  • 1.TkinterTkinter似乎是与tcl语言同时发展起来的一种界面库。tkinter是python的配备的标准gui库,也是opensource的产物。Tkinter可用于windows/linux/unix/macintosh操作系统,而且显示风格是本地化的。Tkinter用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,949
精华内容 5,179
热门标签
关键字:

最流行的gui界面框架