2015-09-22 1 views
0

Я хотел бы знать, как назначить и изменить значение переменной QString. Если бы я хотел присвоить значение QString как 0, как бы я это сделал?Как назначить и изменить значение QString?

+0

0 - есть номер. Вы действительно хотите присвоить номер строковой переменной? – vahancho

+0

Да, да. Можно ли это сделать? Если да, то как ??? –

+0

Хорошо, но как назначить нормальное значение qstring? QString description = "вы на правильном пути"; будет ли это работать? –

ответ

0

Вы можете назначить любую строку в QString следующим образом.

QString a="this is a string"; 
QString b="250"; //though this is a number it is in a string format now in the variable b 

Если вы хотите взять его для расчетов, то требуется преобразование. Просто преобразовать его в int:

int i; 
i=b.toInt(); // i holds the integer 250 now. 

ли расчеты и преобразовать его обратно в строку перед выводом его на этикетке или что-то:

i=(i*5)+650; //just a calculation. 
a=QString::Number(i); // now i is converted to a string and assigned to a 

Просто отобразить его в QLabel следующим образом:

ui->label->setText(a); 
1

Важно отметить, что 0 является целым числом, а QString является ... ну QString. Я предполагаю, что вы хотите, чтобы конвертировать0 в строку сначала, а затем назначить это QString. Там несколько способов сделать это, проще всего просто сделать:

QString s = "0"; 

Если вы пытаетесь присвоить int переменную в строку, которую вы можете сделать:

int i = 0; 
QString s("%1").arg(i); 

Параметр в первый вызов arg заполнит места %1, второй вызов arg заполняет значение %2 и т. д. arg преобразует int в строку.

Чтобы впоследствии изменить значение, которое вы можете сделать:

QString s = "0"; 
s = "This value has changed to something else"; 
+0

СПАСИБО СООО Много Рик Смит !!!! Это сработало. –

+0

На этом сайте мы выражаем благодарность, повышая ответы и отмечая их как принятые. Пожалуйста! –

+0

Lol! Я это сделаю. Я новичок в этом. : D –

Смежные вопросы