【问题标题】:Converting a DWORD value into a QString将 DWORD 值转换为 QString
【发布时间】:2014-08-01 02:17:52
【问题描述】:

我在QT中有如下方法:

QString getHDDSerial() {
  DWORD dwVolSerial;
  BOOL bIsRetrieved;
  bIsRetrieved = GetVolumeInformation(L"C:\\", NULL, NULL, &dwVolSerial, NULL, NULL, NULL, NULL);

  qDebug() << dwVolSerial;
  if (bIsRetrieved) {
      return dwVolSerial;
  } else {
      return "error";
  }
}

如何将 dwVolSerial 作为 QString 返回?

【问题讨论】:

标签: qt qstring dword


【解决方案1】:

我能够做到这一点:

return QString::number(dwVolSerial);

【讨论】:

    【解决方案2】:

    如果您想像dir 控制台命令那样格式化序列号(即像2210-0DD0),您可以使用以下代码:

    qDebug() << QString().sprintf("%04X-%04X", 
                                  HIWORD(dwVolSerial), LOWORD(dwVolSerial));
    

    this answer 适用于 Qt。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-30
      • 2019-12-23
      • 2011-08-21
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多