|
|
|
![]() |
|
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 18: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: 23:36.