1 / 58
文档名称:

Qt网络与通信.ppt

格式:ppt   页数:58页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Qt网络与通信.ppt

上传人:用户头像没有 2016/7/1 文件大小:0 KB

下载得到文件列表

Qt网络与通信.ppt

文档介绍

文档介绍:第 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(" 硬件地址: ")+

最近更新