if (!file.open(QIODevice::ReadOnly))
{
qDebug()<<"readIniComment open"<<fileName<<"failed!: error"<<file.error();
} else {
qDebug() << "file opened!";
}
QTextStream inStream(&file);
inStream.setCodec("UTF-8");
QString data = inStream.readAll();
QRegExp regExpString(QString("\\[%1\\]\\s*KeyboardLayoutList=([^\n]*)").arg(username));
int pos = data.indexOf(regExpString);
if (pos > -1) {
QString tmpRegExpString = regExpString.cap(0);
QString str = tmpRegExpString.section("=", 1, 1);
QStringList originkeyboardList = str.split(";");
for (int j = 0; j < originkeyboardList.length(); j++) {
if (!originkeyboardList[j].isEmpty()) {
keyboardLayoutFiltered << originkeyboardList[j];
}
}
}
Qt的正则匹配
最新推荐文章于 2025-07-12 16:05:32 发布