在QLabels上显示整数

Displaying Integers on QLabels?

本文关键字:整数 显示 QLabels      更新时间:2023-10-16

基本上,我正在制作一个简单的计算器程序来理解C++GUI的基础知识,但我收到一条错误消息,导致我在void MainWindow::addx()label -> setText(c);中的代码行,错误消息为:

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

我真的不知道那个错误消息是什么意思,我想这意味着我不能在标签上显示整数。我只是想知道我是否能够在标签上显示一个整数,或者我是否必须使用不同的小部件。

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具有采用intdouble参数的setNum()方法:

label->setNum(c);

setNum()方法格式化提供的数字,然后用格式化后的值设置text属性。文档没有指定用于格式化的区域设置,因此您可能希望进行实验。