将bool转换为QString

Convert bool to QString

本文关键字:QString 转换 bool      更新时间:2023-10-16

我想将bool转换为QString。

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

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

谢谢。

您可以使用静态QString::number方法-布尔将隐式转换为int,以匹配静态工厂方法的整数形式,该方法返回包含01QString

bool test = true;
QString s = QString::number(test);

使用QVariant!

从布尔到QString:

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

从QString到bool:

  QString s = "true";
  bool bInUse = QVariant(s).toBool();    

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

bool test = true;
QString boolText = test ? "true" : "false";
bool test = true;
QString s = QVariant(test).toString();

这导致";真";或";"假";,并在qtbase_xx.qm.

中的Qt翻译中国际化