我正在尝试创建一个 QString,它是一个十六进制数字,其字母数字是大写字母而不是小写字母,该怎么办?
QString( " %1" ).arg( 15, 1, 16 )
产量
f
,我想要F
将字符串转换为大写:
QString( " %1" ).arg( 15, 1, 16 ).toUpper();
这将返回一个大写字符串。该方法以前在qt3中称为upper()。
我知道这是一个旧线程,但也许有人可以从中受益。如果您想要转换 0 到 15(0x0 到 0xF)范围内的值:
QString( " %1" ).arg( QChar( "0123456789ABCDEF"[ value ] ) )