-Slash
21-02-2009, 17:55
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
ui->label->setText(ui->lineEdit->text())
ossia prendo il testo da una lineEdit funziona correttamente. Invece se faccio
QString s;
s = ui->lineEdit->text();
ui->label->setText(&s);
non funziona. setText in una label(ma anche in altri oggetti) prende un riferimento a QString in input e restituisce void... Perchè non va?
La stessa cosa ovviamente se utilizzo i puntatori e faccio l'allocazione dinamica di s...
EDIT: Ho capito... Va fatto
ui->label->setText(s);
Non capisco perchè nelle api c'è scritto che prende QString& :confused:
ui->label->setText(ui->lineEdit->text())
ossia prendo il testo da una lineEdit funziona correttamente. Invece se faccio
QString s;
s = ui->lineEdit->text();
ui->label->setText(&s);
non funziona. setText in una label(ma anche in altri oggetti) prende un riferimento a QString in input e restituisce void... Perchè non va?
La stessa cosa ovviamente se utilizzo i puntatori e faccio l'allocazione dinamica di s...
EDIT: Ho capito... Va fatto
ui->label->setText(s);
Non capisco perchè nelle api c'è scritto che prende QString& :confused: