gpt4 book ai didi

qt - QString 字符串/文本格式

转载 作者:行者123 更新时间:2023-12-04 05:59:02 25 4
gpt4 key购买 nike

我正在尝试使用 arg() 函数格式化 QString,如下所示:

QColor color = QColorDialog::getColor(Qt::blue, this);

....

QString tStr = QString("R: %1 G: %2 B: %3").arg( color.red(), color.green(), color.blue());

在这里,我得到一个“整数除以零异常”。

背景:在 VS 2010 中使用 Qt 插件。全新的 Qt 框架。

有什么建议?

谢谢

最佳答案

您应该将该行更改为

QString tStr = QString("R: %1 G: %2 B: %3")
.arg(color.red()).arg(color.green()).arg(color.blue());

我只能假设您的代码映射到 arg() 的重载
QString QString::arg(int a, int fieldWidth = 0, int base = 10, 
const QChar & fillChar = QLatin1Char( ' ' )) const

我很惊讶它导致除以零错误,因为没有人在没有首先检查 0 或捕获异常的情况下执行除法:) 无论如何,我在 Qt 4.7.4/Windows 7/MinGW 上对您的代码进行了测试,而没有一个错误,只是错误的结果字符串。

关于qt - QString 字符串/文本格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9138716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com