Преобразование bool в QString - программирование
Подтвердить что ты не робот

Преобразование bool в QString

Я хочу преобразовать bool в QString.

Каков наиболее эффективный способ сделать это? Это мой код, но я уверен, что есть другой способ.

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

Спасибо.

4b9b3361

Ответ 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();