Category Archives: 技术

Qt中浮点数转化字符串

今天鼓捣这个浮点数转化成字符串的问题,默认情况是使用科学计数法,不太好看。网上查了一下,有个std库的例子,用sstream和string的,不过我这里测试了一下,好像没有效果。
探索过程中,其实就是文档阅读和小代码尝试,发现了两条路,一条是:


另一条更简洁的路是:


不过这两种方式都限定了小数点后的精度。如果我想要0.0000001234的字符串“0.0000001234”的代码,还没有找到。

C++ GUI Programming with Qt 4中文版的消息

其实去年Qt 3中文版一书出版后,我已经就开始和国内的一些出版社联系Qt 4中文版的事情,但一直没有着落。今年过年前后有一个朋友帮忙,经过一些Email的联系,和电子工业出版社进行商讨,但鉴于译者稿酬较低(至少我这么认为)以及电子版图书的问题(我要求出版社在图书出版后一年半或者两年免费释放电子版图书供读者阅读,但他们拒绝了,他们还打算卖电子版呢),我没有接Qt 4中文版这本书。于是我的朋友开始和电子工业出版社联系翻译的具体事宜。我已经将Qt 3中文版的所有文档发给我的朋友了,对他的翻译也许会有些帮助。
今天得到这位朋友的消息,他们已经拿到翻译合同了,目前是基于Qt 4一书第一版中没有基本没有变动的章节进行翻译,几个月后交给出版社;等待Qt 4一书第二版的消息,拿到书籍或者电子档之后,他们会继续翻译变动以及新增的章节,尽量争取明年上半年最快的速度出版,我想这样对于国内的Qt爱好者应该是很不错的消息了。
当然之前我翻译过的一些章节的草稿,我最近会转发给我的朋友。如果有闲暇的时间,我也许会再初步翻译几个章节,这个还没有最终确定。
最后预祝我的朋友们翻译顺利,早日结束战斗!

又忙活了一个晚上

再次重新安装了OpenSUSE 10.2,然后重新编译了KDE 3.5.6,不过这次只编译了qt-3.3.8、arts、kdelibs和kdebase,不过现象还是一致,kcontrol中看不到模块,但是在suse的菜单中Applications中出现了所有kcm模块,单个运行还是没有问题的,不知道为什么。这一次系统之前没有安装kde,但我还是把自己编译的kde3放在suse的默认位置中了。
然后还是因为无聊,就接着编译kde4了,为了一个makeobj又编译了kdesdk3。还不错,好像一直也没有什么大问题。kwrite、konqueror等运行都很正常。

总体感觉手动编译的kde3比系统自带的要快很多。kde4的速度也还算可以,不过kcontrol退出的时候总是crash。

参考的文档:
Building KDE3 From Source
Building KDE4 From Source