Конвертировать bool в QString - PullRequest
18 голосов
/ 07 марта 2012

Я хочу конвертировать bool в QString.

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

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

Спасибо.

Ответы [ 3 ]

44 голосов
/ 07 марта 2012

Вы можете использовать статический метод QString::number - bool будет неявно приведен к int для соответствия целочисленной форме статического фабричного метода, который возвращает QString, содержащий 0 или 1.

bool test = true;
QString s = QString::number(test);
10 голосов
/ 18 марта 2016

qDebug () отображает переменную bool как "true" или "false".Если вы хотите получить такую ​​строку, вы можете немного изменить свой код:

bool test = true;
QString boolText = test ? "true" : "false";
2 голосов
/ 13 мая 2019

Используйте QVariant!

От bool до QString:

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

Из QString в bool:

  QString s = "true";
  bool bInUse = QVariant(s).toBool();    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...