qt_字符串比较

在qt中经常会使用到字符串的比较,这里的比较不仅是数字和字母还包含汉字的字符。下面是几种常用的字符比较方式:

    QString str1 = "你好";
    QString str3 = ui->pushButton_13->text();
    1: QString::compare(str1, str3);
    2: QString::compare(str1, str3);
    3: QString::localeAwareCompare(str1, str3);
    4: str1 == str3;
    输出:
    1 0
	2 0
	3 0
	4 true

如果比较出错的话可能是因为软件中文格式不对。这种情况界面的值是乱码。需要加上以下语句。

#if _MSC_VER >=1600 //VS2010版本号是1600
#pragma execution_character_set("utf-8")
#endif

你可能感兴趣的:(qt,qt)