PDA

Visualizza la versione completa : [C++] Scrivere risultato in una finestra


gip1975
23-02-2011, 23:24
ciao a tutti rieccomi qua
vorrei riuscire a inserire un numero in un campo della finestra(lineEdit textEdit) usarlo come variabile, moltiplicarlo per 2 e stampare nella finestra il risultato.
Ho cercato in rete vari tutorial e ho trovato questi funzionanti:

#include "timer.h"
#include <QTime>

Timer::Timer(QWidget *parent)
: QWidget(parent)
{
label=new QLabel("",this);
label->move(50,50);

QTime qtime=QTime::currentTime();
QString stime=qtime.toString(Qt::LocalDate);
label->setText(stime);

startTimer(1000);

}

void Timer::timerEvent(QTimerEvent *event)
{
QTime qtime=QTime::currentTime();
QString stime=qtime.toString(Qt::LocalDate);
label->setText(stime);
}
Timer::~Timer()
{

}




void Communicate::OnPlus()
{
int val =label->text().toInt();
val++;
label->setText(QString::number(val));
if (val == 0) label->setText("numero");
}

mentre il mio sorgente non funziona:
request member "toString" in "risultato",which is of non-class type "int"


void MainWindow::calcolo()
{
int numero=testo->text().toInt();
int risultato=numero*2;

QString s_risultato=risultato.toString(QString::number(int ));
label_1->setText(s_risultato);
}
questo si compila ma va in crash il programma

void MainWindow::calcolo()
{
int numero=testo->text().toInt();
int s_risultato=numero*2;

//QString s_risultato=risultato.toString(QString::number(int ));
label_1->setText(QString::number(s_risultato));
}


penso che l'errore sia in toString() ma non so cosa metterci nel sito Qt c'Ŕ la soluzione sicuramente ma purtroppo non so cosa cercare :dh˛: :dh˛: :dh˛:

grazie a tutti gip

gip1975
26-02-2011, 17:14
ciao ho trovato la soluzione

void MainWindow::calcolo()
{
int numero=testo->text().toInt();
int s_risultato=numero*2;


label_1->setText(tr("%10").arg(s_risultato));
}
questo funziona ma non so se Ŕ il metodo migliore cercher˛ ancora

grazie a tutti gip

Loading