2012-03-07 37 views
17

Tôi muốn chuyển đổi bool thành QString.Chuyển đổi bool thành QString

Whats cách hiệu quả nhất để làm điều đó ?, Đây là mã của tôi nhưng chắc chắn rằng có cách nào khác tốt hơn.

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

Cảm ơn.

+0

Không có cách nào tốt hơn mà tôi biết. – Koying

+1

Không nên là 'QString (kiểm tra?" 1 ":" 0 ")'? –

+0

Có larsmans xin lỗi bản sao/dán của tôi không hoạt động tốt xin lỗi – Jjreina

Trả lời

40

Bạn có thể sử dụng phương pháp QString::number tĩnh - bool sẽ được ngầm đúc để int để phù hợp với hình thức nguyên của phương pháp nhà máy tĩnh, mà trả về một QString chứa 0 hoặc 1.

bool test = true; 
QString s = QString::number(test); 
5

qDebug() hiển thị biến bool là "true" hoặc "false". Nếu bạn muốn nhận được một chuỗi như vậy, bạn có thể thay đổi mã của mình một chút:

bool test = true; 
QString boolText = test ? "true" : "false"; 
Các vấn đề liên quan