在QLabel上显示整数? 基本上,我正在制作一个简单的计算器程序来理解C++ GUI的基本原理,但是我得到一个错误消息,导致我在ValueWoMeWeld::Adxx()//> >代码>标签-> SETTEST(C);代码>,错误消息为: invalid user-defined conversion from 'int' to 'const QString&'[-fpermissive]
我真的不知道那个错误消息是什么意思,我想这意味着我不能在标签上显示整数。我只是想知道我是否能够在标签上显示一个整数,还是必须使用不同的小部件在QLabel上显示整数? 基本上,我正在制作一个简单的计算器程序来理解C++ GUI的基本原理,但是我得到一个错误消息,导致我在ValueWoMeWeld::Adxx()//> >代码>标签-> SETTEST(C);代码>,错误消息为: invalid user-defined conversion from 'int' to 'const QString&'[-fpermissive],c++,qt,qlabel,C++,Qt,Qlabel,我真的不知道那个错误消息是什么意思,我想这意味着我不能在标签上显示整数。我只是想知道我是否能够在标签上显示一个整数,还是必须使用不同的小部件 class MainWindow() { int a, b, c; QLabel * label; ... }; void MainWindow::addx() c = a + b; label -> setText(c); } 您必须将其转换为: firstnumberx(); secondnumberx();
class MainWindow() {
int a, b, c;
QLabel * label;
...
};
void MainWindow::addx()
c = a + b;
label -> setText(c);
}
您必须将其转换为:
firstnumberx();
secondnumberx();
c = a+b;
label->setText(QString::number(c));
这应该行得通
label -> setText(QString::number(c));
如果您需要在某个字符串中添加多个数字,可以在下面尝试
label -> setText(QString("%1").arg(c));
QLabel
具有采用int
或double
参数的setNum()
方法:
label->setNum(c);
setNum()
方法格式化提供的数字,然后使用格式化值设置text
属性。文档没有指定使用哪种语言环境进行格式化,因此您可能希望进行实验。感谢它现在编译!但是,当我尝试添加两个数字时,它会给出一个随机的7位数。@user3183586 large number。。?是超出范围还是int?这也给了我一个错误“不能在没有对象的情况下调用成员函数'QString QString::arg(int,int,int,QChar)const'。它还提供了一个大整数。@user3183586您是否使用了上面的arg(编辑的答案)?谢谢,这很有效!但由于某种原因,它不会输出c,而是一个大的随机数。@user3183586可能您在添加之前没有读取a和b的微调器值(因此a和b是随机内存内容)?我想我确实是用b=spinner->value()读取了中的值;我不确定。@user3183586您编写了这些方法,但没有运行它们,请在addx()中添加firstnumberx();secondnumberx();
beforec=a+b
我有一个严肃的建议:仅仅因为你可以在使用计算机时轻松地复制和粘贴大量代码,并不意味着你应该在这里提问。请感谢大家花时间和意愿来帮助我们,不要用文字墙来辱骂我们。展示你的代码并不意味着盲目地复制粘贴。