|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Mar 2006
Messaggi: 2516
|
[C++] QT, metodo setText
Salve ragazzi. Sto dando un occhio alle qt ma non riesco a capire perchè in una normale setText per esempio di una Label se faccio
Codice:
ui->label->setText(ui->lineEdit->text()) Codice:
QString s; s = ui->lineEdit->text(); ui->label->setText(&s); La stessa cosa ovviamente se utilizzo i puntatori e faccio l'allocazione dinamica di s... EDIT: Ho capito... Va fatto Codice:
ui->label->setText(s); Ultima modifica di -Slash : 21-02-2009 alle 19:05. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
QString & è appunto un riferimento, non un puntatore. Di conseguenza questo codice è errato:
QString s; s = ui->lineEdit->text(); ui->label->setText(&s); &s ritorna un QString *. Nei casi in cui hai un riferimento non devi usare alcun operatore. Passi semplicemente l'istanza dell'oggetto. |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Mar 2006
Messaggi: 2516
|
Quote:
Era da un 7/8 mesi che non programmavo ed inevitabilmente qualcosa mi è sfuggita di mente |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:57.



















