nihui 发表于 2009-2-6 21:15:31

Qt 4.5 rc1 的两三事

一清早就从 thiago 的 blog 看到 Qt 4.5 rc1 发布的消息,就试着升级了~

Qt 4.5 引入了一个新模块:QtScriptTools
还有一个新的 Qt4 翻译辅助工具:lconvert
以及可选的第三种图形渲染方式:OpenGL(现在一共三种了:native, raster?(QImage), opengl)

另外我还加进了 phonon 模块支持,Qt4 演示程序 mediaplayer 真不错哦,除了不能放 rmvb,其它都行(包括 ape)~~

好了,新东西说到这,来说一下不好的方面
升级到 4.5rc1 之后,控件风格 Oxygen 没有了 :(,不过我进到 KDE4 调回来了。
有个很明显的问题:KDE4 的系统托盘图标显示不正常。<-- 可能和 4.5 引入的网络透明式托盘图标支持有关系,一共三个 patch 可以修复,但我懒得再去重建了.....

最后说明一下 Qt4 phonon 和 KDE4 phonon 的关系:这两个东西功能是一样的,安装位置稍微不同,但不可同时安装。phonon 是 KDE 的技术,由 KDE 开发者维护,Qt4 中自带的那个也是从 KDE 那边直接拷贝过来的(LGPL ^^)。Qt 4.5.0-rc1 中 phonon 版本是 4.3.1,外部提供的则是 4.3.0。不过我建议安装 KDE4 的那个,因为那个问题比较少,可以放中文文件名:)

panpanpdj 发表于 2009-2-6 22:41:20

等待重新编译过的KDE4

nihui 发表于 2009-2-6 22:59:54

原帖由 panpanpdj 于 2009-2-6 22:41 发表 http://www.linuxfans.org/bbs/images/common/back.gif
等待重新编译过的KDE4

qt 先稳定下,再 KDE4 吧~
我想把 Qt4 默认的 raster 改成 native 了......:roll:

haulm 发表于 2009-2-7 12:15:04

还没来得及编译,有点懒,昨天还和se兄抱怨说刚刚编译了Qt4.5beta for mgc 2046,第二天就冒出个Qt4.5rc1,郁闷。今天抽空学了下Qt4,MXD2拔号器界面定下来了,就三个LineEdit,一个DNS CheckBox和两按钮,会比原来界面大方点,Label 都上齐了。

haulm 发表于 2009-2-8 08:01:24

Qt 4.5 rc1 是否需要新增的补丁呢? 大部份从4.3的补丁被我应用到了这个版本,包括字体显示的补丁,其中平板支持参数有点变动,原来 -tablet 参数改成了 -xinput。
nihui 提供一下SRPM包吧,我编译都没能通过。。。卡在qttest了,:shock:

nihui 发表于 2009-2-8 09:48:37

原帖由 haulm 于 2009-2-8 08:01 发表 http://www.linuxfans.org/bbs/images/common/back.gif
Qt 4.5 rc1 是否需要新增的补丁呢? 大部份从4.3的补丁被我应用到了这个版本,包括字体显示的补丁,其中平板支持参数有点变动,原来 -tablet 参数改成了 -xinput。
nihui 提供一下SRPM包吧,我编译都没能通过。。。卡在qttest ...

... 你没看见 srpm ??...

/usr/src/mBuild/SRPMS/qt4-4.5.0-0.rc1.1mgc.src.rpm

-tablet 参数不认,我把这个参数去掉了...
qt-4.5.0rc1-add-missing-bold-style.patch qt-4.5.0rc1-use-ft_glyph_embolden-to-fake-bold.patch 两个就是字体显示。
qt-4.5.0rc1-QTESTLIB_USE_VALGRIND-compile.patch 这个是我自己加的~

另外,我再给一个 patch,
把 Qt4 默认的 raster 改成 native:
http://ftp.magiclinux.org.cn/nihui/kde4/tmp/qt-4.5.0rc1-faster-native-graphicssystem.patch

[ 本帖最后由 nihui 于 2009-2-8 09:49 编辑 ]

haulm 发表于 2009-2-8 17:41:23

重新编译要加入Autoreqprov:0选项了,这样有利于我们不安装整个Qt4就能安装运行Qt4程序,静态编译我没成功,但后来想下合理地安排动态库不是更好,只是spec档案要更辛苦一点了。

nihui 发表于 2009-2-8 19:25:47

原帖由 haulm 于 2009-2-8 17:41 发表 http://www.linuxfans.org/bbs/images/common/back.gif
重新编译要加入Autoreqprov:0选项了,这样有利于我们不安装整个Qt4就能安装运行Qt4程序,静态编译我没成功,但后来想下合理地安排动态库不是更好,只是spec档案要更辛苦一点了。 ...

目前的这个还不好么?已经 60 个子包了.....:|

haulm 发表于 2009-2-8 20:02:57

原帖由 nihui 于 2009-2-8 19:25 发表 http://www.linuxfans.org/bbs/images/common/back.gif


目前的这个还不好么?已经 60 个子包了.....:|
呵呵,已经很好了。

sejishikong 发表于 2009-2-9 08:40:53

在有phonon和webkit变量的地方前面加上0应该就可以了。
复杂的spec必然难懂啊,没办法。

haulm 发表于 2009-2-9 09:04:51

原帖由 sejishikong 于 2009-2-9 08:40 发表 http://www.linuxfans.org/bbs/images/common/back.gif
在有phonon和webkit变量的地方前面加上0应该就可以了。
复杂的spec必然难懂啊,没办法。
不行的,它那个spec中存在无法解释的东西了,以前我的某个spec也是如此,不得不重写了事。类似{?!phonon: ×××}的写法在MGC中并不能很好的被执行。

haulm 发表于 2009-2-9 10:01:18

最后发现是在变量定义后面直接用中文注解会出现问题 。

nihui 发表于 2009-2-9 10:04:31

原帖由 haulm 于 2009-2-9 09:04 发表 http://www.linuxfans.org/bbs/images/common/back.gif

不行的,它那个spec中存在无法解释的东西了,以前我的某个spec也是如此,不得不重写了事。类似{?!phonon: ×××}的写法在MGC中并不能很好的被执行。         %{?phonon} %{!?phonon:-no-phonon -no-gstreamer } \要统一条件的话,我就会改成
%if %phonon
    %phonon \
%else
    -no-phonon -no-gstreamer \
%endif
前边 %define 的时候,就成这样的情况:
无定义/定义为0 ---> -no-phonon
有定义            ---> 定义的部分

sejishikong 发表于 2009-2-9 11:08:30

你在configure里写了两行phonon。

nihui 发表于 2009-2-9 11:22:23

原帖由 sejishikong 于 2009-2-9 11:08 发表 http://www.linuxfans.org/bbs/images/common/back.gif
你在configure里写了两行phonon。

这个问题比较纠结啊~~
事实上这里有两个模块:phonon 和 gstreamer
gstreamer 模块依赖 phonon 模块
所以如果光禁掉 phonon,就等于把 gstreamer 禁掉了。
所以如果光禁掉 gstreamer,那么 phonon 也没什么用处了,phonon 只是个框架,要播放媒体文件还是要靠 gstreamer ......
页: [1] 2
查看完整版本: Qt 4.5 rc1 的两三事