Category Archives: Qt

QML 的 Repeater 和 Loader 组合使用问题

Repeater,在对于需要生成多个 Item,但又不适合 ListView 的情况是很适用的。对于 Repeater 需要嵌套不同种类的 Delegate 的情况,有一些不同的解决方案。 例如,你针对不同的数据需要生成不同的 Item A 或者 Item B,那么一种选择就是把他们都作为子 Item 放到 Delegate 里面,然后选择性的进行 visible 的设置,来达到只现实一个的目的。这样带来的缺点也是显而易见的: 需要真的实际创建多个并不使用的 Item 对不同的 Item 设置值的时候,可能并不一定会有适合当前不显示的这个 Item 的值。例如,某项属性并不见于 Type B中,在实现的时候却不得不放进一个 dummy value 来避免程序错误。 而另一种选择就是,会选择 Repeater 嵌套一个 Loader ,用 loader 来动态的选择加载某个源文件,或者 Component,通过使用 … Continue reading

Posted in Qt | Tagged | Leave a comment

如何给 Qt 贡献 Patch

最近给 Qt 5 写了几个傻瓜都能写的 Patch ……目的是修复一些输入法相关的 Bug。当然这不是重点,重点是怎么给 Qt 写 Patch 并提交。 首先 Qt 自从转向开放管理之后,给 Qt 写 Patch 就成为了一件非常简单的事情。 首先不用说,你需要注册个账号,先到这个网站注册个账号,bugreports.qt-project.org,然后打开codereview.qt-project.org ,选择 sign in,sign in之后需要做的就是和一般的代码管理网站一样,添加你的ssh key,然后还需要做的是签署一个协议,在Agreements里面,作为一般人签个 Invidudual的就好,另一种是如果你代表公司向 Qt 贡献,那么则是签那个,然后大概就是需要等这个审核通过,效率还是非常高的,喝口茶大概最多几个小时之后就ok了,然后你就可以通过 gerrit (qt的code review 系统提交 patch 了)。 gerrit 这个东西是个非常神奇的东西,非常好用,如果你熟悉 git 的开发的话就更好了。 其实 Qt 上已经有了非常详细的说明,我这里只简单介绍一下。 … Continue reading

Posted in Qt | Tagged | 4 Comments

Hotot on N9

纯属意外的作品。 简单来说就是没花多少时间也没打算继续花多少时间的东西……(主要原因是Hotot触摸支持太烂,以及性能糟糕) 下载地址在此。 http://www.wuala.com/csslayer/meego-package/hotot_0.9.9_armel.deb/ 顺便,其实我还把N9风格的图标也做了……虽然就是用模板粘贴了一下而已。 另外做了小小部分的hack,比如把滚动条宽度改成很丑的30px。以及文字选择用CSS搞掉。

Posted in Linux, Qt | 13 Comments

export QT_IM_MODULE=fcitx

这次写它的理由就更有意思了…… 因为我单纯的觉得让用户发现QT_IM_MODULE和GTK_IM_MODULE竟然不一样会很蛋疼,于是就趁热打铁一口气写了……同时也让两大UI Toolkit的IM MODULE都齐全了…… 还在调试……另外感想就是果然c++比c方便写继承什么的……

Posted in fcitx development, Qt | 1 Comment

今天用上了Qt 4.7

心之兄早就提到了,今天由于qt 4.7进testing源了,所以升级了试试。 raster的速度感觉像是在抽风啊。二话不说把blur给开开。glxgears的数字表明确实很给力。 太给力了。 不过最给力的还是伪粗体。原来systemsettings里面有这么多地方都是粗体啊。今天才知道。 qt你太给力了。

Posted in KDE, Qt | Tagged , | 18 Comments