Qt 技巧积累
1. QString有一个很方便的剪枝函数:simplified()。可以剔除字符串中的'\t','\n','\v','\f','\r',和' '。
2. 注册表操作:
摘自云淡风清的博客
- // 遍历[HKEY_CLASSES_ROOT\\.dsw]下所有的键值
- QSettings *settings=new QSettings("HKEY_CLASSES_ROOT\\.dsw",QSettings::NativeFormat);
- foreach(QString str,settings->childKeys())
- {
- QString value=settings->value(str).toString();
- qDebug("%s --- %s",str.toLocal8Bit().data(),value.toLocal8Bit().data());
- }
- // 添加子项
- QSettings settings("HKEY_CLASSES_ROOT\\.dsp",QSettings::NativeFormat);
- settings.setValue("hello","world"); // 在.dsp项上添加key为hello,值为world的项
- settings.setValue("hello/.","world"); // 在.dsp下添加一个hello的子节点,并设置其默认值为world