如何使用 QString::arg() 生成大写十六进制数字? [QT]

问题描述 投票:0回答:2

我正在尝试创建一个 QString,它是一个十六进制数字,其字母数字是大写字母而不是小写字母,该怎么办?

QString( " %1" ).arg( 15, 1, 16 )

产量

f
,我想要
F

qt qt4 hex qstring qt4.6
2个回答
14
投票

将字符串转换为大写:

QString( " %1" ).arg( 15, 1, 16 ).toUpper();

这将返回一个大写字符串。该方法以前在qt3中称为upper()。


0
投票

我知道这是一个旧线程,但也许有人可以从中受益。如果您想要转换 0 到 15(0x0 到 0xF)范围内的值:

QString( " %1" ).arg( QChar( "0123456789ABCDEF"[ value ] ) )
© www.soinside.com 2019 - 2024. All rights reserved.