QT带OpenGL与不带的区别,QT5是一个伟大的框架,短时期内根本不会有替代者
你好 , 我Qt的初学者 , 我在官网下载Qt时感觉很迷茫 , 不知道要下载哪个, 麻烦你写他们之间的不同点:
Qt 5.2.0 for Windows 32-bit (MinGW 4.8, OpenGL, 689 MB)
Qt 5.2.0 for Windows 32-bit (VS 2010, 570 MB) 、
Qt 5.2.0 for Windows 32-bit (VS 2010, OpenGL, 569 MB)、
Qt 5.2.0 for Windows 32-bit (VS 2012, 579 MB)
这四个首先是编译器的区别:第一个是MinGW;第二、三个是VS2010;第四个是VS2012。标记有OpenGL的含义是使用OpenGL后端;否则的话使用ANGLE后端。ANGLE是Google发起的一个开源项目,旨在将OpenGL ES 2.0 API映射到DirectX 9 API。如果你的应用程序使用了不包含在OpenGL ES中的OpenGL API;或者需要运行在Windows XP平台,那么需要选择OpenGL版本(读书笔记:意思是说OpenGL版本是全版本,自带所有API);否则的话,如果不想要求用户安装最新的显卡驱动,需要使用QtMultimedia模块的回放功能,就要选择ANGLE版本(读书笔记:好像是说使用Windows本地API会更优秀)。
目前移动端的体验个人认为并不好,Android 方面不是很了解,但是 iOS 的表现并不非常理想,主要原因在于 Qt 在 iOS 的控件表现并不是 iOS 原生样式,而是类似 win32 那种样式,这样与平台不一致的表现是不会通过 App Store 的审核的(当然,你可以自己实现样式,或是其它方案,但这样的工作量无疑很大)。目前还不了解是否有体验很好、具备实际应用价值的 app。至于桌面,Qt 的表现应该还不错,比起 gtk 和 wxWidgets 这类纯社区驱动的库,Qt 的商业支持也会加不少分。移动端跨平台,现阶段不妨考虑下 PhoneGap 之类的,可能会有更好的表现。不过按照 Qt 现在的发展势头,有可能会在未来时间做到更好的支持。
真不是吹捧……但我无以言表我对阁下的赞许。QT5是一个伟大的框架,底层的兼容和抽象封装一定相当困难,这就注定了短时期内根本不会有替代者,java的ui毫无体验性,cairo等等只是绘制没有toolkit,opengl只是规定。完整的跨平台甚至可以跨上移动端的gui框架,如今只有qt,在商业市场是遇到重重障碍,但终究这货携带着次世代的标准算是产出来了。这个系列是qt中文圈(尤其是qt5亦即尤指cutting edge性)是绝无仅有的,所以多谢了。
参考:http://www.devbean.net/2012/08/qt-study-road-2-intro/
--------------------------------------------------------------------------
我在Qt中有一个项目,包含了3个子项目,其中有两个子项目是app,一个是lib库,能不能将所有的qrc资源放入lib库中,然后在两个app中调用资源呢。如果可以的话是怎么实现的呢?主要是因为两个app需要用到公用的qrc文件中的样式表文件方便统一UI。
如果没有理解错误的话,应该是可以的。做法是,将整个 app 的 pro 文件的 TEMPLATE 设置为 subdirs,CONFIG += orders,SUBDIRS 按照需要的编译顺序添加:lib、app1、app2。然后在 app1 和 app2 的 pro 文件中加入 LIBS += ../lib (注意按需修改路径) 即可。可以参考下 Qt Creator 的源代码设计,以及http://www.devbean.net/2012/01/a-qt-pro-design-method/ 这篇文章。
QT带OpenGL与不带的区别,QT5是一个伟大的框架,短时期内根本不会有替代者的更多相关文章
- C++中#include包含头文件带 .h 和不带 .h 的区别
C++中#include包含头文件带 .h 和不带 .h 的区别? 如 #include <iostream> 和 #include <iostream.h> 包含的东西有哪些 ...
- python web开发-flask中的url带斜线和不带斜线区别详解
通过flask进行路由配置的时候,有一个细节,就是同样的url,带上"/"和不带"/"有什么区别. 举例说明: 比如有个url,名字为"/url&qu ...
- [js]js中变量带var和不带var的区别
上图已说的很清晰了. 下面代码是赘述 <script> //带var和不带var的区别: // 1.只有带var的才可以预解释,所以在赋值的前操作不会报错. console.log(num ...
- setInterval()第一个参数带引号和不带引号的区别
setInterval()第一个参数带引号和不带引号的区别:关于定时函数setInterval()的基本用法这里就不做介绍了,查阅相关教程即可,这里主要介绍一下setInterval()函数的第一个参 ...
- Qt官方对OpenSSL的编译方法的描述,单独下载的Qt library则一般不带SSL(包括QT FAQ)
https://wiki.qt.io/MSYS2http://wiki.qt.io/Compiling_OpenSSL_with_MinGWhttps://wiki.qt.io/MinGW-64-bi ...
- Python调用函数带括号和不带括号的区别
1.不带括号时,调用的是这个函数本身 ,是整个函数体,是一个函数对象,不需等该函数执行完成 2.带括号(此时必须传入需要的参数),调用的是函数的return结果,需要等待函数执行完成的结果 如果函数本 ...
- Qt 实现文字输入框,带字数限制
Qt 实现文字输入框,带字数限制 核心构思 核心的点在于,限制输入的字数:主要的方法为创建一个组合窗口 textChanged 这个信号,会在你输入字符之后发射,可以连接这个信号,在发射了信号之后,去 ...
- js中new函数后带括号和不带括号的区别
用new创建构造函数的实例时,通常情况下new 的构造函数后面需要带括号(譬如:new Parent()). 有些情况下new的构造函数后带括号和不带括号的情况一致,譬如: function Pare ...
- VS QT 配置OpenGL
在visual studio 下编译OpenGL代码出现以下错误,原因是vs没有自带opengl库,需要自己引入 无法解析的外部符号 __imp__glClear@4 无法解析的外部符号 __imp_ ...
随机推荐
- Floyd-Warshall算法详解(转)
Floyd-Warshall算法,简称Floyd算法,用于求解任意两点间的最短距离,时间复杂度为O(n^3).我们平时所见的Floyd算法的一般形式如下: void Floyd(){ int i,j, ...
- 【转】代码高处走 从VC6到VC9移植代码问题说明
首先可以直接用Visual Studio 2008的打开VC6的工作区文件和项目文件(dsw和dsp),并将其升级为VS2008的解决方案格式和项目格式(sln和vcproj),VC9的编译器相对于V ...
- Docker Machine, Compose, and Swarm: How They Work Together
The three tools are now neatly packaged into what’s called the Docker Toolbox. Docker Machine1/ crea ...
- 自定义popupmenu菜单背景色
procedure TForm1.N11DrawItem(Sender: TObject; ACanvas: TCanvas; ARect: TRect; Selected: Boolean); be ...
- iOS调试程序时,启动应用失败的解决办法
最近在iOS项目中调试程序,项目中用到第三方应用来启动我的应用程序,调试阶段在实体机上用第三方应用启动我的应用时,出现如下错误,程序停止运行: 同时,在AppDelegate对象的如下方法中设置断点: ...
- Eclipse恢复初始界面&打开视图
恢复初始界面: 单击菜单栏的windows主菜单,在子菜单里选择 Reset Perspective 会弹出各对话框 ,点 ok就可以了 打开视图:Windows->Show View 其中Ot ...
- OpenJudge 2795 金银岛
1.链接地址: http://bailian.openjudge.cn/practice/2795/ 2.题目: 总Time Limit: 3000ms Memory Limit: 65536kB D ...
- java.lang.StringBuffer源码分析
StringBuffer是一个线程安全的可变序列的字符数组对象,它与StringBuilder一样,继承父类AbstractStringBuilder.在多线程环境中,当方法操作是必须被同步,Stri ...
- ubuntu12修改ulimit
第一步:配置/etc/security/limits.confsudo vim /etc/security/limits.conf文件尾追加 * hard nofile 40960* soft nof ...
- Qt多文档界面应用设计
使用Qt编写多文档界面(MDI)应用相当方便,主要会使用到QMdiArea和QMdiSubWindow两个类.可以查看Qt Asistant中这两个类的说明文档,里面介绍的相当详细.另外,可以搜索例程 ...