我一直在使用QString :: number()将数字转换为字符串很长时间,现在我想知道是否有比以下更好的东西:
int i = 0;
QString msg = QString ("Loading %1").arg (QString::number (i));
Run Code Online (Sandbox Code Playgroud)
我如何备用QString :: number()?我检查了文件,似乎只有"%1"适用,没有像"%d"这样的其他东西可以工作
Tim*_* MB 11
QString的arg()功能确实实现了许多不同类型,并自动检测您提供的内容.arg()像这样为单个调用提供多个参数
// Outputs "one two three"
QString s = QString("%1 %2 %3").arg("one", "two", "three")
Run Code Online (Sandbox Code Playgroud)
仅针对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);
Run Code Online (Sandbox Code Playgroud)
cra*_*jul 10
你可以直接使用arg()这样的
int i = 0;
QString msg = QString ("Loading %1").arg(i);
Run Code Online (Sandbox Code Playgroud)
Qt会自动为您转换它
| 归档时间: |
|
| 查看次数: |
17161 次 |
| 最近记录: |