• 9744阅读
  • 11回复

[共享]粗略查看Qt5文档发现的变化 [复制链接]

上一主题 下一主题
离线XChinux
 

只看楼主 倒序阅读 楼主  发表于: 2012-12-23
关键词: Qt5

1. Qt5加入了JSON支持
2.Qt5支持的平台有:
  桌面平台:Windows, Linux/X11, Mac OS X
  嵌入式平台: Embedded Linux(DirectFB, EGLFS, KMS, Wayland),  WIndows Embedded(Compact and Standard), Real-Time OS(QNX, VxWorks, INTEGRITY)
  移动平台:Android, iOS, Windows 8(WinRT), BlackBerry 10
3. QtQuick2, 新增了许多新QML Elements,要求有OpenGL(ES)或DirectX支持,还有关于图形效果、多媒体方面的加 强
4.  新增了QGuiApplication 和QWindow,用于QtQuick,如果是开发传统的基于QWidgrets的程序,仍然使用以前的QApplication和QMainWindow
5. 新的QtGui中只包含了少量GUI核心的内容,原来Qt4中的QtGui中包含的大多数Widgets、ItemView、GraphicsView相关内容都被移到了QtWidgets模块中,所以在Qt5中,如果开发QtQuick2应用,就可以去除QtWidgets模块了,不是必须的了。
6. 单独的QtMultimedia模块,可在C++和QML中使用,支持audio、video、radio、mediaplayer、camera等接口
7. QtNetwork模块中新增了bearer managemtn,来控制系统的(网络等)连接状态
8. QtQml模块提供基本的QML引擎、类型、对象等以及与其有关的C++支持,而QtQuick模块则提供了基本的QML Elements。


总体来说从Qt4到Qt5的升级比较平稳,不会像Qt3到Qt4那样相当于重新写了一遍。并且QtQuick的升级也算平稳(C++中主程序要有所变化),还将一些原来QtMobility中的内容移到了Qt5中。开始支持主流移动平台(Android、iOS、Window 8(WinRT)、BlackBerry 10),Symbian已经不再更新发展,就让它远去吧。至于MeeGo/Sailfish,应该将它归类到Linux/X11中去,嵌入式平台中则增加了QNX(其实BlackBerry 10也是基于QNX的)。

昨日在openSUSE 12.2上花了两三个小时终于将Qt5编译搞定,结果发现用其编译出的程序还是无法输入中文(我用的Fcitx输入法),暂时Qt5先学习吧,主要是QtQuick2,现阶段仍以Qt4开发为主,待Qt5稳定了,各Linux发行版都出现了官方Qt5开发包后这个问题应该就解决了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 1楼 发表于: 2012-12-23
忘了加一个,Qt5去除了Phonon模块。还有Qt3Support也不支持了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线呆呆很呆
只看该作者 2楼 发表于: 2012-12-23
什么叫输入中文? QtCreator???
离线XChinux

只看该作者 3楼 发表于: 2012-12-23
用Qt5编译一个程序运行,在此程序中无法输入汉字。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线phpqinsir
只看该作者 4楼 发表于: 2012-12-23
回 1楼(XChinux) 的帖子
下面这个模块去掉了。是不是用QtMultimedia模块代替呢?另外,我没有看头相关Android、IPhone、Window8的开发API噢。可能是我的视野太窄了。
qtcn.org是我见过最热心的论坛,也是解决问题率最高的论坛。希望,我的问题能让更多的人少走弯路。
离线roywillow

只看该作者 5楼 发表于: 2012-12-23
回 4楼(phpqinsir) 的帖子
phonon好像一直都被说质量不好,所以就被multimedia给替掉了吧
android之类平台支持还在开发中,目前android有necessitas作为Qt在上面的移植
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线jdwx

只看该作者 6楼 发表于: 2012-12-23
回 3楼(XChinux) 的帖子
qscite就有这个问题,死活没法输入汉字。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线justwake

只看该作者 7楼 发表于: 2012-12-23
phonon播放音乐要半天才能出来.
离线XChinux

只看该作者 8楼 发表于: 2012-12-23
Re:回 1楼(XChinux) 的帖子
引用第4楼phpqinsir于2012-12-23 18:22发表的 回 1楼(XChinux) 的帖子 :
下面这个模块去掉了。是不是用QtMultimedia模块代替呢?另外,我没有看头相关Android、IPhone、Window8的开发API噢。可能是我的视野太窄了。

文档中的支持平台中有写这三个,正在开发中,堂而皇之的写在这里那说明技术之外的问题已经解决了吧(诺基亚时代是有竞争性的,现在则不存在了)
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线roywillow

只看该作者 9楼 发表于: 2012-12-24
回 8楼(XChinux) 的帖子
刚才翻文档发现了一些比较吃惊的变化,不知道之前qt官方有没有特意提到过
QtXML里直接给了这么一句话:
The module is not actively maintained anymore. Please use the QXmlStreamReader and QXmlStreamwriter classes in Qt Core instead.

也就是说用streamreader/writer读写xml的话可以不用xml模块了。但是感觉还是dom用起来舒服啊……这个模块有被丢掉的趋向?
QtOpenGL模块:
Warning: Apart from the QGLWidget class, this module should not be used anymore for new code. Please use the corresponding OpenGL classes in Qt Gui.

opengl的支持不再从属于QWidget,直接跑到了QtGUI了,用的是QWindow
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线ninsun

只看该作者 10楼 发表于: 2012-12-25
还有一个:
Qt导出插件接口的宏变了,现在变成了Q_PLUGIN_METADATA:不过看说明搞不太懂是要怎么用…… 给出的demo程序似乎还是老的……囧了
同时,老的导出插件接口的宏已经不能使用,基于插件的程序看起来改写起来需要花点时间来研究新的插件机制了……


离线xzoscar
只看该作者 11楼 发表于: 2012-12-28
XZoscar@163.com
QQ,351565950
南京
快速回复
限100 字节
 
上一个 下一个