QtでQHostInfoを使用して、ローカルIPアドレスを取得します
QString hostNme = QHostInfo::localHostName();
QHostInfo hostInfo = QHostInfo::fromName(hostNme);
auto addList = hostInfo.addresses();
if (addList.isEmpty())
{
Q_ASSERT(false);
}
for (int i = 0;i < addList.count();++i)
{
QHostAddress hostAddress = addList.at(i);
auto ipAddr = hostAddress.toString();
}
注意
- VSは、ネットワークモジュールを確認し
、VSプロジェクトを右クリックする必要があります。Qtプロジェクト設定を選択します。Qtモジュールページに切り替えて、ネットワークを確認します
- 上記のコードの
QString hostNme = QHostInfo::localHostName();
hostName変数はコンピューター名です。また、コンピュータ名が中国語の場合、IPアドレスを解決できません。