2015-09-22 54 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); 

在參數第一個參數調用將填補%1的地方,第二arg通話填補了%2值等argint轉換爲字符串。

以後要更改,你可以做的值:

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

謝謝你SOOO很多裏克史密斯!!!!有效。 –

+0

在本網站上,我們通過upvoting答案表示感謝,並將其標記爲已接受。別客氣! –

+0

哈哈!我會去做。我對此很陌生。 :d –