Displaying Integers on QLabels?

user3183586 picture user3183586 · Jan 19, 2014 · Viewed 18.8k times · Source

Basically i'm making a simple calculator program to understand the basics of C++ GUI however I get an error message leading to the line of code I have in the void MainWindow::addx() to label -> setText(c); with an error message of:

invalid user-defined conversion from 'int' to 'const QString&'[-fpermissive]

I really don't know what that error message means I assume it means I cant display an integer on a label. I just wanted to know if I am able to display an integer on my label or do I have to use a different widget.

class MainWindow() {
   int a, b, c;
   QLabel * label;
   ...
};

void MainWindow::addx()
    c = a + b;
    label -> setText(c);
}

Answer

prajmus picture prajmus · Jan 19, 2014

You have to convert it:

firstnumberx();
secondnumberx();
c = a+b;
label->setText(QString::number(c));