将bool转换为QString

时间:2012-03-07 15:39:18

标签: c++ qt

我想将bool转换为QString。

最有效的方法是什么?这是我的代码,但确定还有其他方法更好。

bool test = true;
test ? "1" : "0";

感谢。

3 个答案:

答案 0 :(得分:42)

您可以使用静态QString::number方法 - 将bool隐式转换为int以匹配静态工厂方法的整数形式,该方法返回包含QString或{的0 {1}}。

1

答案 1 :(得分:9)

qDebug()将bool变量显示为“true”或“false”。如果你想得到这样一个字符串,你可以稍微改变你的代码:

bool test = true;
QString boolText = test ? "true" : "false";

答案 2 :(得分:0)

使用QVariant!

从bool到QString:

  bool bInput = false;
   QString s = QVariant(bInput).toString();

从QString到bool:

QString s = "true";
bool bUse = QVarian(s).toBool();