愿你出走半生,归来仍是少年

^_^

怀揣梦想,永不放弃

导航

qt 获取当前主机的信息

随着科技的发展,嵌入式技术在生活中越来越扮演者重要的角色,小到智能手环、手机,大到智能家居、汽车,都和嵌入式技术息息相关。在嵌入式系统中,拥有良好的用户界面会使产品更具市场优势。最近正好有机会用qt做一个局域网内的通信软件,所以借这个机会学习一下嵌入式图形设计语言qt。

第一部分:获取当前系统的信息

这里主要用到的类是 QHostInfo

主要代码如下:

 1 QHostInfo *hostinfo = new QHostInfo;
 2 QString HostName = hostinfo->localHostName();
 3 
 4 QHostInfo localhost = QHostInfo :: fromName(HostName);
 5 foreach(QHostAddress address,localhost.addresses())
 6 {
 7         if(address.protocol() == QAbstractSocket::IPv4Protocol)
 8              QString HostIP = address.toString();
 9              qDebug() << HostIP;
10 }

由于当前系统可能不止存在一个IP地址,所以通过QHostInfo localhost = QHostInfo :: fromName(HostName); 获得的是一个地址列表。我们还得根据需要筛选出自己需要的地址类型,这里筛选出IPv4类型的地址。

2014-07-22  03:04:39

                                                      -------------------------------->后续继续更新

posted on 2014-07-22 03:08  Jeffrey.Downhouse  阅读(842)  评论(0编辑  收藏  举报

运筹帷幄之中 | 决胜千里之外