将bool转换为QString
Convert bool to QString
我想将bool转换为QString。
最有效的方法是什么?,这是我的代码,但肯定还有其他更好的方法。
bool test = true;
test ? "1" : "0";
谢谢。
您可以使用静态QString::number
方法-布尔将隐式转换为int,以匹配静态工厂方法的整数形式,该方法返回包含0
或1
的QString
。
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.
相关文章:
- 将 hh:mm:ss.zzz 时间 QString 转换为毫秒的单行函数?
- 如何将包含指数的 QString 转换为C++中的双倍?
- 删除unicode def后,无法将QString转换为TCHAR
- 在Qt中将QString转换为ASCII值,反之亦然
- 如何在Windows上将Qt QString转换为LPCTSTR
- 将 QString 转换为 QJsonArray
- QByteArray 和 QString 转换的问题
- q致命参数:将 QString 转换为常量字符* 会导致警告"format string is not a string literal"
- 将QString转换为uintptr_t,qt / c
- 无法将 QString 转换为 Const Char*
- 处理字符到QString转换中的ASCII字符
- 将QString转换为QString的指针
- 使用 QList 将 Qstring 转换为双倍
- 将 QString 转换为 uint16*
- 将 QString 转换为无符号短整型
- 将十六进制 QString 转换为 UTF-8 QString
- 如何在 Visual Studio 2013 中将 Qt5 中的 QString 转换为 LPCSTR
- QString::compare() vs 将 QString 转换为数字然后进行比较
- 正在将QString转换为std::string
- 如何将QString转换为特定格式的QDate