QT 網路通訊篇 獲取本機資訊

2021-07-28 13:29:58 字數 1297 閱讀 5318

今天carry對qt網路通訊的http有了一定的理解,可能了解的非常基礎,希望大家多提點意見哈!

qt中的網路程式設計是由qt network提供的,它提供了許多類來實現網路應用中的各種功能,下面簡單實現一下獲取本機資訊

1,在ui介面新增如圖控制項

2,在.pro工程檔案中新增    

qt  += network
在.h檔案中新增要用到的庫函式

#include //可以根據主機名獲取到ip位址,也可以通過ip位址獲取到主機名

#include //提供主機的ip位址和網路介面列表

3,實現

按鈕的槽函式

以及獲取本機資訊的成員函式

void gethostinformation();

public slots:

void on_pushbutton_clicked();

4,在.cpp的建構函式中呼叫

gethostinformation();
類體外定義該函式

qstring localhostname = qhostinfo::localhostname();

ui->lineedit->settext(localhostname); //獲取到主機名

qhostinfo hostinfo = qhostinfo::fromname(localhostname);

qlistlistaddress = hostinfo.addresses(); //獲得到主機ip位址的列表

if(!listaddress.isempty())

4,定義button的槽函式

qstring detail="";

//乙個主機的ip和網路介面列表

qlistlist=qnetworkinte***ce::allinte***ces();

for(int i=0;ientrylist=inte***ce.addressentries();

//迴圈列出

QT獲取本機網路資訊

直接上 qstring detail qlistlist qnetworkinte ce allinte ces for int i 0 ientrylist inte ce.addressentries for int j 0 j 接下來解釋每行 的意思 定義乙個字串detail,獲取所有網路介面...

Qt 獲取本機網路資訊

qhostinfo qnetworkinte ce 通過靜態函式,獲取本機名,獲取本機物件,通過本機物件獲取來獲取本機的ip位址 qhostaddress 列表 成員函式qhostinfo localhostname 靜態函式,獲取主機名 qhostinfo fromname hostname 靜態...

Qt網路程式設計學習 獲取本機網路資訊)

補充 qgridlayout中的 addwidget引數的意義 依次代表 行 列 占用行數 占用列數 主要標頭檔案 qnetworkinte ce qhostinfo 主要函式 qstring localhostname qhostinfo localhostname 獲得本機主機名qhostinf...