当前位置: 首页 > news >正文

网站导入做网站ps注意事项

网站导入,做网站ps注意事项,网络建设方案的调研照片,重庆交通建设集团网站Qt 是一个跨平台C图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用QNetworkInterface组件实现查询详细的…

Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用QNetworkInterface组件实现查询详细的网络接口参数。

在Qt网络编程中,QNetworkInterface是一个强大的类,提供了获取本地网络接口信息的能力。通过QNetworkInterface,可以轻松地获取有关网络接口的信息,包括接口的名称、硬件地址、IP地址和子网掩码等。这个类对于需要获取本地网络环境信息的应用程序特别有用,例如网络配置工具、网络监控程序等。QNetworkInterface通过提供一致而易于使用的接口,使得网络编程中的任务更加简便和可靠。

以下是QNetworkInterface类的一些常用函数的解释:

函数描述
static QList<QNetworkInterface> allInterfaces()返回系统中所有可用的网络接口列表。
static QNetworkInterface interfaceFromName(const QString &name)根据给定名称返回对应的网络接口。
static QList<QNetworkInterface> allAddresses()返回系统中所有网络接口的IP地址列表。
QString name() const返回网络接口的名称。
QNetworkInterface::InterfaceType type() const返回网络接口的类型。
bool isValid() const判断网络接口是否有效。
QNetworkAddressEntry addressEntryAt(int index) const返回索引位置的网络接口地址。
QList<QNetworkAddressEntry> addressEntries() const返回网络接口的地址列表。
QNetworkAddressEntry addressEntry() const返回首选网络接口地址,如果没有地址则返回空的QNetworkAddressEntry对象。
QNetworkInterface::HardwareAddress macAddress() const返回网络接口的硬件地址(MAC地址)。
bool isLoopBack() const判断网络接口是否是回环接口。
bool isPointToPoint() const判断网络接口是否是点对点连接。
bool supportsMulticast() const判断网络接口是否支持多播。
bool operator==(const QNetworkInterface &other) const判断两个网络接口是否相等。
bool operator!=(const QNetworkInterface &other) const判断两个网络接口是否不相等。
QList<QNetworkInterface> allInterfaces(QNetworkInterface::InterfaceType type)返回指定类型的所有网络接口列表。

QNetworkInterface类提供了丰富的功能,用于获取和处理系统中的网络接口信息。通过这些函数,可以轻松地检索有关网络接口的各种详细信息,为网络编程提供了便捷的工具。

网卡的查询非常容易实现,只需要调用通用接口QNetworkInterface::allInterfaces()即可,该函数可以直接返回指定类型的所有网络接口列表。

在解析IP地址时还需要使用QNetworkAddressEntry类,QNetworkAddressEntry是用于表示网络接口地址信息的类。它包含了IP地址、子网掩码、广播地址以及前缀长度等关键信息,为处理网络配置和操作提供了便捷的工具。通过QNetworkAddressEntry可以轻松地获取和设置网络接口的各种地址属性,用于网络编程中的接口配置和信息查询。

以下是QNetworkAddressEntry类的一些常用函数和描述:

函数描述
QNetworkAddressEntry()默认构造函数,创建一个空的QNetworkAddressEntry对象。
QNetworkAddressEntry(const QNetworkAddressEntry &other)拷贝构造函数,根据给定的other对象创建一个新的对象。
QNetworkAddressEntry &operator=(const QNetworkAddressEntry &other)赋值运算符,将other对象的值赋给当前对象。
void setIp(const QHostAddress &address)设置IP地址。
QHostAddress ip() const返回IP地址。
void setNetmask(const QHostAddress &netmask)设置子网掩码。
QHostAddress netmask() const返回子网掩码。
void setBroadcast(const QHostAddress &broadcast)设置广播地址。
QHostAddress broadcast() const返回广播地址。
void setPrefixLength(int length)设置前缀长度。
int prefixLength() const返回前缀长度。
void clear()清空QNetworkAddressEntry对象,重置为初始状态。

通过使用aInterface.addressEntries()我们可直接读入IP地址列表,并将其放入到QNetworkAddressEntry内保存,通过*.count()得到网卡总数量,并调用at()得到我们所需要的地址,最后就能够通过aEntry.ip().*的方式遍历出所有的地址信息,代码如下所示;

void MainWindow::on_pushButton_clicked()
{QList<QNetworkInterface> list=QNetworkInterface::allInterfaces();for(int i=0;i<list.count();i++){QNetworkInterface aInterface=list.at(i);if (!aInterface.isValid())continue;ui->plainTextEdit->appendPlainText("设备名称:"+aInterface.humanReadableName());ui->plainTextEdit->appendPlainText("硬件地址:"+aInterface.hardwareAddress());QList<QNetworkAddressEntry> entryList=aInterface.addressEntries();for(int j=0;j<entryList.count();j++){QNetworkAddressEntry aEntry=entryList.at(j);ui->plainTextEdit->appendPlainText("IP 地址:"+aEntry.ip().toString());ui->plainTextEdit->appendPlainText("子网掩码:"+aEntry.netmask().toString());ui->plainTextEdit->appendPlainText("广播地址:"+aEntry.broadcast().toString());}ui->plainTextEdit->appendPlainText(" ------------------------------------------- ");ui->plainTextEdit->appendPlainText("\n");}
}

运行后点击查询网卡信息,可得到完整的本机网卡,如下图;

http://www.yayakq.cn/news/369691/

相关文章:

  • 未备案网站通知佛山最新通知今天
  • 有没有专门做游戏辅助的网站使用apmserv本地搭建多个网站
  • 网站留言板作用wordpress no.7
  • 网站有哪些公司注册地址与实际经营地址不符
  • 龙岩做网站公司哪家好成都大学网站建设特色
  • 手机网站静态动态业网站建设
  • 浙江网站建设推广公司十大排行提供模板网站制作多少钱
  • 海口企业自助建站厂房装修东莞网站建设
  • 网站所有权问题wordpress脚底修改
  • 甘肃建设职工教育培训中心网站图片扫一扫在线识别照片
  • 吉林建设教育协会网站往建设厅网站上传东西
  • 怎么搭建局域网网站有没有做网站的团队
  • 消防有哪些网站合适做关于家乡的网页制作教程
  • 网站首页页脚没网站域名可以做备案吗
  • 空间商网站ip被攻击后换ipphp企业网站源码下载
  • win10电脑做网站建设银行办信用卡网站首页
  • 企业网站开发的设计流程没有学历找什么工作比较好
  • 扶贫网站建设做一个网站需要多少时间
  • vs网站建设弹出窗口代码c做网站用别人的模板是侵权吗
  • 西安分类信息网站百度手机助手下载正版
  • 俄文网站引擎个人做多个网站备案
  • 书店网站建设定位及目标深圳专业网站制作多少钱
  • 正规网站建设平台广告公司名字怎么取
  • 合肥网站建设维护下载一个app
  • 云南建设招标网站vi应用设计
  • 佛山外贸网站建设方案广州网站建设新科分公司
  • 响应式布局网站实例成都网络优化网站
  • 如何推销网站建设上海龙腾vs山东鲁能
  • 网站建设灬金手指下拉十五个人想建个网站怎么弄
  • 网站上传发生一个ftp错误wordpress主题包