我想把bool转换成QString。
最有效的方法是什么?这是我的代码,但肯定还有其他更好的方法。
bool test = true;
test ? "1" : "0";
谢谢。
发布于 2012-03-07 23:50:33
您可以使用静态QString::number
方法-布尔值将隐式转换为int,以匹配静态工厂方法的整数形式,该方法返回一个包含0
或1
的QString
。
bool test = true;
QString s = QString::number(test);
发布于 2019-05-13 16:25:18
使用QVariant!
从bool到QString:
bool bInput = false;
QString s = QVariant(bInput).toString();
从QString到bool:
QString s = "true";
bool bInUse = QVariant(s).toBool();
发布于 2016-03-18 20:19:35
qDebug()将布尔变量显示为"true“或"false”。如果你想得到这样的字符串,你可以稍微修改一下代码:
bool test = true;
QString boolText = test ? "true" : "false";
https://stackoverflow.com/questions/9604446
复制相似问题