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