如何在 Qt5 中获取 QString::fromAscii?
How to get QString::fromAscii in Qt5?
我有一个函数可以将计算机的名称获取为 QString。在将我的程序更新到 Qt5 时,函数 QString::fromAscii 仍然不存在了。我怎样才能得到它到 QString?
QString AppConfig::GetMachinename()
{
char* buf = new char[512];
DWORD size;
int res;
QString machineName;
if ((res = GetComputerNameA(buf, &size)))
{
machineName = QString::fromAscii(buf, size);
}
else
machineName = "FALSE!";
return machineName;
}
来自 Qt documentation 的(过时的)fromAscii
函数:
This function does the same as fromLatin1().
所以,试试这个代码:
//...
if ((res = GetComputerNameA(buf, &size)))
{
machineName = QString::fromLatin1(buf, size);
}
Further documentation 用于较新的替换功能。
我有一个函数可以将计算机的名称获取为 QString。在将我的程序更新到 Qt5 时,函数 QString::fromAscii 仍然不存在了。我怎样才能得到它到 QString?
QString AppConfig::GetMachinename()
{
char* buf = new char[512];
DWORD size;
int res;
QString machineName;
if ((res = GetComputerNameA(buf, &size)))
{
machineName = QString::fromAscii(buf, size);
}
else
machineName = "FALSE!";
return machineName;
}
来自 Qt documentation 的(过时的)fromAscii
函数:
This function does the same as fromLatin1().
所以,试试这个代码:
//...
if ((res = GetComputerNameA(buf, &size)))
{
machineName = QString::fromLatin1(buf, size);
}
Further documentation 用于较新的替换功能。