Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在QLabel上显示整数? 基本上,我正在制作一个简单的计算器程序来理解C++ GUI的基本原理,但是我得到一个错误消息,导致我在ValueWoMeWeld::Adxx()//> >代码>标签-> SETTEST(C);代码>,错误消息为: invalid user-defined conversion from 'int' to 'const QString&'[-fpermissive]_C++_Qt_Qlabel - Fatal编程技术网

在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();
before
c=a+b
我有一个严肃的建议:仅仅因为你可以在使用计算机时轻松地复制和粘贴大量代码,并不意味着你应该在这里提问。请感谢大家花时间和意愿来帮助我们,不要用文字墙来辱骂我们。展示你的代码并不意味着盲目地复制粘贴。