在QLabels上显示整数
Displaying Integers on QLabels?
基本上,我正在制作一个简单的计算器程序来理解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
具有采用int
或double
参数的setNum()
方法:
label->setNum(c);
setNum()
方法格式化提供的数字,然后用格式化后的值设置text
属性。文档没有指定用于格式化的区域设置,因此您可能希望进行实验。
相关文章:
- 显示基于用户输入的整数的字符
- 为什么C++总是显示十六进制内存地址,而不仅仅是整数?
- 如何在C++上显示大整数
- C++ - 成对显示的整数因子
- 当我尝试将范围值存储为 8 位的固定宽度整数时,它向我显示一些其他值 [ASCII]
- 'cout'将整数显示为十六进制
- 输出显示多个带整数的字符串值
- 我无法显示包含整数最大值的索引. 但我可以显示数组中整数的最高值
- 将25个甚至整数存储到一个名为intlist的整数阵列中,然后在屏幕上显示数组,并在屏幕上显示名为fivintegers
- (显示金字塔)编写一个程序,该程序提示用户输入1到15的整数并显示金字塔
- 显示六个整数中的最小偶数和奇数,而不使用循环和数组
- 为什么我的静态整数没有在主函数中显示更改的值
- 当我要修改指针到常量整数时,为什么我的编译器不显示错误
- 需要帮助显示用户输入的整数的最小/最大值
- printf 整数显示超过 C++ cout
- 在编译时以 static_assert() 格式显示整数
- 初始化和显示整数向量时出现意外结果
- 在控制台中用整数显示微不足道的数字
- 如何将整数显示为字符
- 我怎么能阻止我的整数显示为十六进制