初歩的な質問があります。uint を 16 進数として Qstring に変換しようとしています。これまでのところは問題ありませんが、文字列の幅を 8 文字の長さにしたいと考えています。過去に Qt を使用せずに setw(8) と setfill('0') を使用しただけですが、Qt には存在しないように見えますか?
そう...
a would be 0000000a
15 would be 00000015
どうすれば簡単にそれを行うことができますか?
私の現在の IntToHex 関数:
void IntToHex(int num_int, QString &num_hex, int width)
{
uint num_uint = num_int;
num_hex.setNum(num_uint,16);
if(num_hex.length()<width)
{
for(int i=1; i<=num_hex.length()-width; i++)
num_hex.insert(0, "0");
}
}
しかし、これはうまくいきません:/
御時間ありがとうございます :)