Qt和wxWidgets哪个好
答案:2 悬赏:40 手机版
解决时间 2021-04-05 07:19
- 提问者网友:夢醒日落
- 2021-04-04 19:33
Qt和wxWidgets哪个好
最佳答案
- 五星知识达人网友:独行浪子会拥风
- 2021-04-04 20:48
1、GTK+
GTK+基础
GTK+最初是GIMP的专用开发库,后来发展为Linux下开发图形界面的应用程序的主流开发工具之一。GTK+2.0是自由软件,并且是GNU工程的一部分。GTK+2.0的许可协议是LGPL。
GTK+使用C语言开发,但是其设计者使用面向对象技术。 在GNOME平台上提供了C++(gtkmm)、Perl、Ruby、Java和Python(PyGTK)绑定,其他的绑定有Ada、 D、 Haskell、PHP和所有的.NET编程语言。
与其他很多部件工具箱不同,GTK+并不基于Xt。这一决策优劣互见:优点是GTK+可以应用于其他系统,其灵活性也很强;而缺点就是它无法利用以传统方法为X11定制的X资源数据库。
Glade是一个界面设计工具,但是它也包含了一种描述GUI界面的XML语言,它和libglade一起工作就可以直接使用GTK和GNOME控件。
2、Qt
Qt简介
Qt是Trolltech公司的一个产品。
Qt是一个多平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的很容易扩展,并且 允许真正地组件编程。
自从1996年早些时候,Qt进入商业领域,它已经成为全世界范围内数千种成功的应用 程序的基础。Qt也是流行的Linux桌面环境KDE 的基础,KDE是所有主要的Linux发行版的一个标准组件。
Qt支持下述平台: MS/Windows - 95、98、NT 4.0、ME、和2000
Unix/X11 - Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX和其它很多X11平台
Macintosh - Mac OS X
Embedded - 有帧缓冲(framebuffer)支持的Linux平台。
3、wxWidgets
开源软件(LGPL),针对C++、Python以及Perl的跨平台工具集。
详细介绍,参见细述 wxWindows
wxWidget作为一个C++ GUI Library从1992发展到现在,已经在全球范围内产生了极大的影响力,利用这个类库进行GUI开发的软件更是不计其数。
wxWidgets原名wxWindows,是由Julian Smart于1992年还在英国爱丁堡大学人工智能应用研究所开始的一个项目。Julian Smart现在是Anthemion软件公司的技术总监。
GTK+基础
GTK+最初是GIMP的专用开发库,后来发展为Linux下开发图形界面的应用程序的主流开发工具之一。GTK+2.0是自由软件,并且是GNU工程的一部分。GTK+2.0的许可协议是LGPL。
GTK+使用C语言开发,但是其设计者使用面向对象技术。 在GNOME平台上提供了C++(gtkmm)、Perl、Ruby、Java和Python(PyGTK)绑定,其他的绑定有Ada、 D、 Haskell、PHP和所有的.NET编程语言。
与其他很多部件工具箱不同,GTK+并不基于Xt。这一决策优劣互见:优点是GTK+可以应用于其他系统,其灵活性也很强;而缺点就是它无法利用以传统方法为X11定制的X资源数据库。
Glade是一个界面设计工具,但是它也包含了一种描述GUI界面的XML语言,它和libglade一起工作就可以直接使用GTK和GNOME控件。
2、Qt
Qt简介
Qt是Trolltech公司的一个产品。
Qt是一个多平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的很容易扩展,并且 允许真正地组件编程。
自从1996年早些时候,Qt进入商业领域,它已经成为全世界范围内数千种成功的应用 程序的基础。Qt也是流行的Linux桌面环境KDE 的基础,KDE是所有主要的Linux发行版的一个标准组件。
Qt支持下述平台: MS/Windows - 95、98、NT 4.0、ME、和2000
Unix/X11 - Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX和其它很多X11平台
Macintosh - Mac OS X
Embedded - 有帧缓冲(framebuffer)支持的Linux平台。
3、wxWidgets
开源软件(LGPL),针对C++、Python以及Perl的跨平台工具集。
详细介绍,参见细述 wxWindows
wxWidget作为一个C++ GUI Library从1992发展到现在,已经在全球范围内产生了极大的影响力,利用这个类库进行GUI开发的软件更是不计其数。
wxWidgets原名wxWindows,是由Julian Smart于1992年还在英国爱丁堡大学人工智能应用研究所开始的一个项目。Julian Smart现在是Anthemion软件公司的技术总监。
全部回答
- 1楼网友:不甚了了
- 2021-04-04 21:10
wxWidgets是开源的, qt不是开源的!
从这个角度思考, 就像windows 和 linux 关系, 你觉得windows和linux谁好? 使用windows的人多,很大的原因是商业营销行为导致的.
我用wxWidgets有多年了,所以给你描述一下关于wxWidgets, 其他人少提及的东西.
wxWidgets其实非常不错, 桌面应用完全能够胜任,效率非常高,内存以及cpu占用很可观,在windows下敢和MFC开发的软件比,在mac os下敢和object-c开发的软件比!
而且并不是说界面和控件的外观就被固定为操作系统本地化的外观, 你完全可以将界面或者控件元素做成任意样式和形状,实现不同平台UI风格的统一化,甚至可以制作多套皮肤,然后在win7,xp,mac下外观和用户体验一个样.
更主要的是,他的源代码是完全开放的. 高阶运用的时候完全可以将某个控件类继承下来, 由于他没有private属性,所以他里面的函数和变量你全都能继承下来,然后照着源代码进行修改和调整,最后变成自己针对性的控件. 反正, 在UI上没他办不到的. 另外,他的界面控件的类是完全指针安全的, 你随便new, 然后不用管, 用完了他自己会回收,完全不用delete,当然也别delete,不然麻烦了.
其他的功能其实他都有提供,比如网络库,容器,OpenGL等等, 如果觉得不理想,比如数据库,可以用www.hnnedu.com xsqlite, 线程什么的可以用std的线程或者boost的线程,网络如果觉得他的事件机制反应慢, 可以用boost::asio.
社区不活跃,但是你要是在上面提问, 马上就会得到回应(即便是美国的深夜), 如果是bug, 会有人直接联系原作者,非常快的就进行改正,并邮寄通知你,然后发到svn上进行更新.不过主要是英语的响应快, 中文的几乎没人搭理.
bug是存在的, 比较冷的功能和运用可能会有bug, 可以给官方提交,一般一天左右就可以得到响应, 如果不愿意, 反正有源代码, 跟踪一下, 继承下来改改就可以了,wxWidgets是开源的, 而且里面的函数和变量只用public和protected,没有用private, 换句话说, 就是源代码中的所有函数和变量都是可以获取和使用的. 不过,一般的运用是很难碰到bug的. 谁敢说qt没有bug? 遇到qt的bug你找他, 你是付费用户吗?
不过, 移动运用确实是他的短板.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯