下载此文档

Qt网络与通信.ppt


文档分类:IT计算机 | 页数:约58页 举报非法文档有奖
1/58
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/58 下载此文档
文档列表 文档介绍
第 10 章 Qt 5 网络与通信 获取本机网络信息 基于 UDP 的网络广播程序 基于 TCP 的网络聊天室程序 Qt 网络应用开发初步 获取本机网络信息(1)头文件“ ”的具体代码。(2)源文件“ ”的具体代码。#include "" NetworkInformation::NetworkInformation(QWidget * parent) : QWidget(parent) { hostLabel = new QLabel(tr(" 主机名: ")); LineEditLocalHostName = new QLineEdit; ipLabel = new QLabel(tr("IP 地址: ")); LineEditAddress = new QLineEdit; detailBtn = new QPushButton(tr(" 详细")); mainLayout = new QGridLayout(this); mainLayout->addWidget(hostLabel,0,0); mainLayout->addWidget(LineEditLocalHostName,0,1); mainLayout->addWidget(ipLabel,1,0); mainLayout->addWidget(LineEditAddress,1,1); mainLayout->addWidget(detailBtn,2,0,1,2); } 获取本机网络信息此时,运行结果如图 所示。 获取本机网络信息以上完成了界面,下面开始真正实现获得本机网络信息的内容。(1)在文件“ ”中添加如下代码: QT += network (2)在头文件“ ”中添加如下代码: #include <QHostInfo> #include <QNetworkInterface> public: void getHostInformation(); public slots: void slotDetail(); 获取本机网络信息(3)在源文件“ ”中添加代码。其中,在构造函数的最后添加: getHostInformation(); connect(detailBtn,SIGNAL(clicked()),this,SLOT(slotDetail())); getHostInformation() 函数用于获得主机信息。具体实现代码如下: workInformation::getHostInformation() { QString localHostName = QHostInfo::localHostName(); LineEditLocalHostName->setText(localHostName); QHostInfo hostInfo = QHostInfo::fromName(localHostName); QList<QHostAddress> listAddress = (); if(!()) { LineEditAddress->setText(().toString()); } } 获取本机网络信息 slotDetail() 函数获得与网络接口相关的信息,具体实现代码如下: workInformation::slotDetail() { QString detail=""; QList<QNetworkInterface> list=QNetworkInterface::allInterfaces(); for(int i=0;i<();i++) { QNetworkInterface interface=(i); detail=detail+tr(" 设备: ")+()+"\n"; detail=detail+tr(" 硬件地址: ")+

Qt网络与通信 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息