Каков наиболее эффективный способ сделать это? Это мой код, но я уверен, что есть другой способ.
bool test = true;
test ? "1" : "0";
Спасибо.
Ответ 1
Вы можете использовать статический метод QString::number - bool будет неявно отбрасываться в int для соответствия целочисленной форме статического метода factory, который возвращает QString, содержащий 0 или 1.
bool test = true;
QString s = QString::number(test);
Ответ 2
qDebug() отображает переменную bool как "true" или "false". Если вы хотите получить такую строку, вы можете немного изменить свой код:
bool test = true;
QString boolText = test ? "true" : "false";
Ответ 3
Используйте QVariant!
От bool до QString:
bool bInput = false;
QString s = QVariant(bInput).toString();
Из QString в bool:
QString s = "true";
bool bInUse = QVariant(s).toBool();