gpt4 book ai didi

qt - 使用 arg() 将数字附加到 QString ,有没有更好的方法?

转载 作者:行者123 更新时间:2023-12-04 16:24:51 24 4
gpt4 key购买 nike

我一直在使用 QString::number () 将数字转换为字符串很长时间,现在我想知道是否有比以下更好的东西:

  int i = 0;
QString msg = QString ("Loading %1").arg (QString::number (i));

我怎样才能节省 QString::number () ?我检查了文档,似乎只有“%1”是适用的,像“%d”这样的其他东西都不能用

最佳答案

QString的arg() function 确实实现了许多不同的类型并自动检测您提供的内容。为单个 arg() 提供多个参数像这样打电话

// Outputs "one two three"
QString s = QString("%1 %2 %3").arg("one", "two", "three")

仅针对 QString (因此 const char* )参数实现。

但是,您可以将 arg 调用链接在一起并仍然使用编号系统:
int i = 5;
size_t ui = 6;
int j = 12;
// Outputs "int 5 size_t 6 int 12"
qDebug() << QString("int %1 size_t %2 int%3").arg(i).arg(ui).arg(j);
// Also outputs "int 5 size_t 6 int 12"
qDebug() << QString("int %1 int %3 size_t %2").arg(i).arg(j).arg(ui);

关于qt - 使用 arg() 将数字附加到 QString ,有没有更好的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8255639/

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