1、QString中的字母转char
char可以直接加减运算
QString letter("test");
int index = letter.at(0).toLatin1() - 'A' + 1;
QChar chr(0x2028);
if (chr.unicode() == 0x2028) {
...
}
2、foreach 循环遍历
QStringList sl;
QFileInfoList files;
foreach (QString fn, sl) files << QFileInfo(fn);
foreach(QFileInfo fileInfo, files)
3、计算固定字体的字符串宽度
QFontMetrics fontMet(QFont("宋体", 12));
int textW = fontMet.width("Test Text");
QFontMetricsF 也可以计算宽高,能精确到小数。
这两个类,都依赖屏幕的DPI,不同DPI的屏幕,计算结果不一样。相同字体下,计算的宽高与屏幕DPI 成正比。
4、QStringList 继承自 QList<QString>