abcdlcq的个人主页

http://www.qtcn.org/bbs/u/118073  [收藏] [复制]

abcdlcq

  • 13

    关注

  • 15

    粉丝

  • 38

    访客

  • 等级:新手上路
  • 总积分:83
  • 男,1984-01-01

最后登录:2017-09-29

更多资料

日志

2011-08-09 17:02

Qt 国际化工具之一:lupdate其实有很多bug,比如在一个命名空间中定义了一个类,然后用这个类得tr进行翻译,我们会发现翻译是不成功的,因为lupdate抽取的对象为这个类名,而运行时的类名为命名空间名+类名,所以就永远翻译不了了;在model-view结构中也会出现这种情况。
对于种种不能正常翻译的情况,有个万能解决办法,就是调用QObject或QApplication的tr函数进行翻译。

阅读全文»分类:默认分类|回复:3|浏览:1301
2011-08-08 12:36

大家都知道,显示器比例通常用16:9、16:10和少量4:3的屏。今天突然想到16:9与16:10哪个更接近黄金比例(1:0.618),经简单计算,发现16:10更接近黄金比例(16:9.88),这样就很容易解释为什么现在的显示器更多的做成16:10了,而以往的是16:9.
既然显示器厂商都考虑到了做成16:10更具美感,那我们开发程序是不是也应该考虑对话的黄金比例?!

阅读全文»分类:默认分类|回复:0|浏览:989
2011-08-02 16:12

作者: Aries @ 米狗族网站: www.MeeGoZu.com欢迎转载,转载时请保留以上信息。(Linux平台的同学请看这里:Ubuntu linux搭建MeeGo开发环境)准备条件:* 32位的windows xp 或者 windows 7, 目前(20101226)qemu还不支持64位的windows.* 安装MeeGo开发环境的硬盘分区必须是NTFS文件格式,不支持FAT32文件格式,因为FAT32文件格式不支持硬链接。需要注意的问题(20101226):* qemu(windows平台)中支持的MeeGo系统包括:meego-handset-ia32-w32-1.1meego-netbook-ia32-w32-1.1meego-core-armv7l-1.1* 支持的runtime:meego-handset-ia32-w32-qemu-1. ..

阅读全文»分类:默认分类|回复:0|浏览:765
2011-07-27 15:49

1. Q_GADGET:不需要从QObject继承就可以使用Qt的Meta Object功能
2. Q_ENUMS:对枚举对象进行反射(reflection)
3. Q_SIGNAL:不需要signals关键字就可以将一个函数指定为singal函数
4. Q_SLOT:不需要slots关键字就可以将一个函数指定为slot函数
5. Q_FOREACH:Qt提供的关键字foreach在配置文件里面定义了no_keywords的时候就失效了,而Q_FOREACH宏无论何时都有效
6. Q_FOREVER:原因同Q_FOREACH,用法和关键字forever一样
7. qChecksum:计算基于CRC-16-CCITT算法的CRC-16校验码
8. qCompress/qUncompress:基于zlib的算法对字 ..

阅读全文»分类:默认分类|回复:1|浏览:2126
2011-07-27 15:17

在Qt/Qt Quick宏浅议一文中,我们将介绍Qt中经常使用的几个宏: Q_OBJECT, SIGNAL与SLOT, Q_SIGNALS 与 Q_SLOTS, Q_EMIT,Q_INVOKABLE, Q_PROPERTY。相比其他宏,Q_INVOKABLE显得更加神秘,但Q_INVOKABLE的理解与使用变得越来越重要。本文将围绕Q_INVOKABLE以及相对应的invokeMethod展开讨论。

Q_INVOKABLE


#define Q_INVOKABLE
重新回顾一下Q_INVOKABLE的定义,它在$QTDIR/src/corelib/kernel/qobjectdefs.h 中,简单被define,目的在于让moc识别。
使用Q_INVOKABLE来修饰成员函数,目的在于被修饰的成员函数能够被元对象系统所唤起。
..

阅读全文»分类:默认分类|回复:0|浏览:2988
2011-07-25 14:23

QApplication::setStyleSheet(QString);
QWidget::setStyleSheet(QString);
1. 程序级的外观:(作用于整个程序的器件)
如:
QLineEdit { background: yellow }
QCheckBox { color: red }
2. 器件级的外观:(作用于本器件及其子器件)如:
textViewer->setStyleSheet("background-color: #FFFFBB;"
"color: #000099;"
"margin: 10px;"
"padding: 5px;"
"padding-left: 15px;"
"padding-right: 15px;"
"border-radius: 5px;" // 圆角边框(只用IE的人就 ..

阅读全文»分类:默认分类|回复:0|浏览:2552
2011-07-13 09:05

qDebug内部将字符串转成了latin1.要让它显示中文,可以这样实现:
#include <QtDebug>
qDebug()<<"中文";
这样就ok啦



补充:需要先设codecForCStrings的编码为GBK
上面那句代码在“qDebug()<<”操作中调用了fromAscii函数,fromAscii函数用了codecForCStrings编码器

阅读全文»分类:默认分类|回复:3|浏览:3810
12

Powered by phpwind v8.7 Certificate Copyright Time now is:05-06 04:28
©2005-2016 QTCN开发网 版权所有 Gzip disabled