QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3414|回复: 24

Qt 4.5 rc1 的两三事

[复制链接]
发表于 2009-2-6 21:15:31 | 显示全部楼层 |阅读模式
一清早就从 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 的那个,因为那个问题比较少,可以放中文文件名
发表于 2009-2-6 22:41:20 | 显示全部楼层
等待重新编译过的KDE4
回复

使用道具 举报

 楼主| 发表于 2009-2-6 22:59:54 | 显示全部楼层
原帖由 panpanpdj 于 2009-2-6 22:41 发表
等待重新编译过的KDE4


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

使用道具 举报

发表于 2009-2-7 12:15:04 | 显示全部楼层
还没来得及编译,有点懒,昨天还和se兄抱怨说刚刚编译了Qt4.5beta for mgc 2046,第二天就冒出个Qt4.5rc1,郁闷。今天抽空学了下Qt4,MXD2拔号器界面定下来了,就三个LineEdit,一个DNS CheckBox和两按钮,会比原来界面大方点,Label 都上齐了。
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-2-8 09:48:37 | 显示全部楼层
原帖由 haulm 于 2009-2-8 08:01 发表
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/nih ... raphicssystem.patch

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

使用道具 举报

发表于 2009-2-8 17:41:23 | 显示全部楼层
重新编译要加入Autoreqprov:0选项了,这样有利于我们不安装整个Qt4就能安装运行Qt4程序,静态编译我没成功,但后来想下合理地安排动态库不是更好,只是spec档案要更辛苦一点了。
回复

使用道具 举报

 楼主| 发表于 2009-2-8 19:25:47 | 显示全部楼层
原帖由 haulm 于 2009-2-8 17:41 发表
重新编译要加入Autoreqprov:0选项了,这样有利于我们不安装整个Qt4就能安装运行Qt4程序,静态编译我没成功,但后来想下合理地安排动态库不是更好,只是spec档案要更辛苦一点了。 ...


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

使用道具 举报

发表于 2009-2-8 20:02:57 | 显示全部楼层
原帖由 nihui 于 2009-2-8 19:25 发表


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

呵呵,已经很好了。
回复

使用道具 举报

发表于 2009-2-9 08:40:53 | 显示全部楼层
在有phonon和webkit变量的地方前面加上0应该就可以了。
复杂的spec必然难懂啊,没办法。
回复

使用道具 举报

发表于 2009-2-9 09:04:51 | 显示全部楼层
原帖由 sejishikong 于 2009-2-9 08:40 发表
在有phonon和webkit变量的地方前面加上0应该就可以了。
复杂的spec必然难懂啊,没办法。

不行的,它那个spec中存在无法解释的东西了,以前我的某个spec也是如此,不得不重写了事。类似{?!phonon: ×××}的写法在MGC中并不能很好的被执行。
回复

使用道具 举报

发表于 2009-2-9 10:01:18 | 显示全部楼层
最后发现是在变量定义后面直接用中文注解会出现问题 。
回复

使用道具 举报

 楼主| 发表于 2009-2-9 10:04:31 | 显示全部楼层
原帖由 haulm 于 2009-2-9 09:04 发表

不行的,它那个spec中存在无法解释的东西了,以前我的某个spec也是如此,不得不重写了事。类似{?!phonon: ×××}的写法在MGC中并不能很好的被执行。
  1.         %{?phonon} %{!?phonon:-no-phonon -no-gstreamer } \
复制代码
要统一条件的话,我就会改成

  1. %if %phonon
  2.     %phonon \
  3. %else
  4.     -no-phonon -no-gstreamer \
  5. %endif
复制代码
前边 %define 的时候,就成这样的情况:
无定义/定义为0 ---> -no-phonon
有定义            ---> 定义的部分
回复

使用道具 举报

发表于 2009-2-9 11:08:30 | 显示全部楼层
你在configure里写了两行phonon。
回复

使用道具 举报

 楼主| 发表于 2009-2-9 11:22:23 | 显示全部楼层
原帖由 sejishikong 于 2009-2-9 11:08 发表
你在configure里写了两行phonon。


这个问题比较纠结啊~~
事实上这里有两个模块:phonon 和 gstreamer
gstreamer 模块依赖 phonon 模块
所以如果光禁掉 phonon,就等于把 gstreamer 禁掉了。
所以如果光禁掉 gstreamer,那么 phonon 也没什么用处了,phonon 只是个框架,要播放媒体文件还是要靠 gstreamer ......
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-23 09:17 , Processed in 0.061143 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表