标题:Qt 踩坑记录
作者:shixingya
日期:2018-07-05 13:58
内容:
QObject *parentObj =XXXXXX;
if(parentObj->metaObject()->className() == "GradeWgt" )
{
//注意这种比较方式,这里永远不会进来
}
else
{
//
}
const char *className()和字符串比较的方式 应该把后面的 "GradeWgt" 转换为QString("GradeWgt"")
#1 [圣域天子 07-05 17:38]
不太对,要这样:
QStringLiteral("GradeWgt");
#2 [dbzhang800 07-05 18:41]
不用strcmp的话,用QByteArray比用QString合适吧
#3 [maxlogo 07-05 19:09]
不是坑,是很基础的问题,两个字符串指针相比较,比较的是地址
#4 回 maxlogo 的帖子 [never_forget 07-06 16:10]
maxlogo:不是坑,是很基础的问题,两个字符串指针相比较,比较的是地址 (2018-07-05 19:09)
那你就是说版主是个 哈麻批 咯 ~
#5 [xllwanlxy 07-09 21:31]
QObject *parentObj =XXXXXX;
if(parentObj->metaObject()->className() == "GradeWgt" )
className返回的是const char*,可以将其中一个转换为QString进行比较。