91在线视频播放_欧美日韩精品一区二区_2020国产成人精品免费视频_国产嫩草影院

您的位置:首頁 >熱點 > 正文

Qt編寫控件屬性設計器-網絡采集


(相關資料圖)

一、前言

上一篇文章已經打通了數據源之一的串口采集,這次要說的是網絡采集,網絡通信目前用的最多的是三種,TCP/UDP/HTTP,其中tcp通信又包括了客戶端服務端兩種,tcp通信才用了多次握手機制不丟包,但是耗費資源多而且需要建立連接。udp通信在大數據量或者網絡不穩定的情況下,可能丟包,而且順序無法保證,但是一個包的數據肯定是正確的,由于占用資源極少而且不需要建立連接,在很多場景中應用也蠻多,我個人用udp以來,也沒發現過丟包的情況,可能數據量不夠大或者是在局域網內的原因吧,反正用起來還是蠻爽的。http通信目前非常流行,尤其是和服務器之間做數據交互,基本上post請求然后返回一串json數據,解析對應的json數據即可。本次采用的TCP通信作為示例,其他兩種可以自行拓展,也很簡單的。

體驗地址:https://gitee.com/feiyangqingyun/QUCSDK https://github.com/feiyangqingyun/qucsdk

二、實現的功能

自動加載插件文件中的所有控件生成列表,默認自帶的控件超過120個。 拖曳到畫布自動生成對應的控件,所見即所得。 右側中文屬性欄,改變對應的屬性立即應用到對應選中控件,直觀簡潔,非常適合小白使用。 獨創屬性欄文字翻譯映射機制,效率極高,可以非常方便拓展其他語言的屬性欄。 所有控件的屬性自動提取并顯示在右側屬性欄,包括枚舉值下拉框等。 支持手動選擇插件文件,外部導入插件文件。 可以將當前畫布的所有控件配置信息導出到xml文件。 可以手動選擇xml文件打開控件布局,自動根據xml文件加載控件。 可拉動滑動條、勾選模擬數據復選框、文本框輸入,三種方式來生成數據應用所有控件。 控件支持八個方位拉動調整大小,自適應任意分辨率,可鍵盤上下左右微調位置。 打通了串口采集、網絡采集、數據庫采集三種方式設置數據。 代碼極其精簡,注釋非常詳細,可以作為組態的雛形,自行拓展更多的功能。 純Qt編寫,支持任意Qt版本+任意編譯器+任意系統。

三、效果圖

四、核心代碼

void frmData::initServer(){    //實例化串口類,綁定信號槽    com = new QextSerialPort(QextSerialPort::EventDriven, this);    connect(com, SIGNAL(readyRead()), this, SLOT(readDataCom()));    //實例化網絡通信客戶端類,綁定信號槽    tcpClient = new QTcpSocket(this);    connect(tcpClient, SIGNAL(readyRead()), this, SLOT(readDataClient()));    //實例化網絡通信服務端類,綁定信號槽    tcpSocket = NULL;    tcpServer = new QTcpServer(this);    connect(tcpServer, SIGNAL(newConnection()), this, SLOT(newConnection()));    //開啟定時器讀取數據庫采集數據    timer = new QTimer(this);    connect(timer, SIGNAL(timeout()), this, SLOT(readDataDb()));    timer->setInterval(1000);}void frmData::on_btnOpenTcpClient_clicked(){    if (ui->btnOpenTcpClient->text() == "連接") {        tcpClient->connectToHost(App::TcpServerIP, App::TcpServerPort);        bool ok = tcpClient->waitForConnected(1000);        if (ok) {            setEnable(ui->btnOpenTcpClient, false);            ui->btnOpenTcpClient->setText("斷開");        }    } else {        tcpClient->disconnectFromHost();        setEnable(ui->btnOpenTcpClient, true);        ui->btnOpenTcpClient->setText("連接");    }}void frmData::on_btnOpenTcpServer_clicked(){    if (ui->btnOpenTcpServer->text() == "監聽") {#if (QT_VERSION >QT_VERSION_CHECK(5,0,0))        bool ok = tcpServer->listen(QHostAddress::AnyIPv4, App::TcpListenPort);#else        bool ok = tcpServer->listen(QHostAddress::Any, App::TcpListenPort);#endif        if (ok) {            setEnable(ui->btnOpenTcpServer, false);            ui->btnOpenTcpServer->setText("停止");        }    } else {        if (tcpSocket != NULL) {            tcpSocket->disconnectFromHost();        }        tcpSocket = NULL;        tcpServer->close();        setEnable(ui->btnOpenTcpServer, true);        ui->btnOpenTcpServer->setText("監聽");    }}void frmData::readDataClient(){    QByteArray data = tcpClient->readAll();    if (data.length() <= 0) {        return;    }    //默認取第一個字節解析,可以自行更改    quint8 value = data.at(0);    ui->txtValue->setText(QString::number(value));    append(3, data.toHex());}void frmData::readDataServer(){    QByteArray data = tcpSocket->readAll();    if (data.length() <= 0) {        return;    }    //默認取第一個字節解析,可以自行更改    quint8 value = data.at(0);    ui->txtValue->setText(QString::number(value));    append(3, data.toHex());}void frmData::newConnection(){    while(tcpServer->hasPendingConnections()) {        if (tcpSocket != NULL) {            tcpSocket->disconnectFromHost();        }        tcpSocket = tcpServer->nextPendingConnection();        connect(tcpSocket, SIGNAL(readyRead()), this, SLOT(readDataServer()));    }}

五、控件介紹

超過150個精美控件,涵蓋了各種儀表盤、進度條、進度球、指南針、曲線圖、標尺、溫度計、導航條、導航欄,flatui、高亮按鈕、滑動選擇器、農歷等。遠超qwt集成的控件數量。 每個類都可以獨立成一個單獨的控件,零耦合,每個控件一個頭文件和一個實現文件,不依賴其他文件,方便單個控件以源碼形式集成到項目中,較少代碼量。qwt的控件類環環相扣,高度耦合,想要使用其中一個控件,必須包含所有的代碼。 全部純Qt編寫,QWidget+QPainter繪制,支持Qt4.6到Qt5.12的任何Qt版本,支持mingw、msvc、gcc等編譯器,支持任意操作系統比如windows+linux+mac+嵌入式linux等,不亂碼,可直接集成到Qt Creator中,和自帶的控件一樣使用,大部分效果只要設置幾個屬性即可,極為方便。 每個控件都有一個對應的單獨的包含該控件源碼的DEMO,方便參考使用。同時還提供一個所有控件使用的集成的DEMO。 每個控件的源代碼都有詳細中文注釋,都按照統一設計規范編寫,方便學習自定義控件的編寫。 每個控件默認配色和demo對應的配色都非常精美。 超過130個可見控件,6個不可見控件。 部分控件提供多種樣式風格選擇,多種指示器樣式選擇。 所有控件自適應窗體拉伸變化。 集成自定義控件屬性設計器,支持拖曳設計,所見即所得,支持導入導出xml格式。 自帶activex控件demo,所有控件可以直接運行在ie瀏覽器中。 集成fontawesome圖形字體+阿里巴巴iconfont收藏的幾百個圖形字體,享受圖形字體帶來的樂趣。 所有控件最后生成一個動態庫文件(dll或者so等),可以直接集成到qtcreator中拖曳設計使用。 目前已經有qml版本,后期會考慮出pyqt版本,如果用戶需求量很大的話。 自定義控件插件開放動態庫使用(永久免費),無任何后門和限制,請放心使用。 Qt入門書籍推薦霍亞飛的《Qt Creator快速入門》《Qt5編程入門》,Qt進階書籍推薦官方的《C++ GUI Qt4編程》。 強烈推薦程序員自我修養和規劃系列書《大話程序員》《程序員的成長課》《解憂程序員》,受益匪淺,受益終生!

【領 QT開發教程 學習資料, 點擊下方鏈接莬費領取↓↓ ,先碼住不迷路~】

點擊這里:

免責聲明:本文不構成任何商業建議,投資有風險,選擇需謹慎!本站發布的圖文一切為分享交流,傳播正能量,此文不保證數據的準確性,內容僅供參考

關鍵詞:

相關內容

熱門資訊

最新圖文

91在线视频播放_欧美日韩精品一区二区_2020国产成人精品免费视频_国产嫩草影院

            jizz大全欧美jizzcom| 久久久999视频| 免费看一级大黄情大片| 久久免费看毛片| 91看片在线免费观看| 少妇高潮喷水在线观看| 97在线国产视频| 2021国产视频| 色爽爽爽爽爽爽爽爽| www.99r| 无限资源日本好片| 婷婷六月天在线| 午夜国产一区二区三区| 99视频免费播放| 黄色av免费在线播放| 人妻熟女一二三区夜夜爱| 亚洲熟妇av日韩熟妇在线| 2018日日夜夜| 成人免费观看cn| 日韩在线综合网| 国产日韩一区二区在线观看| 漂亮人妻被中出中文字幕| 岳毛多又紧做起爽| 国产aaa一级片| 成人一区二区三| 五月天激情视频在线观看| 三上悠亚av一区二区三区| 亚洲娇小娇小娇小| 国产又爽又黄ai换脸| 国产免费内射又粗又爽密桃视频| 欧美做暖暖视频| 日本a在线免费观看| 播放灌醉水嫩大学生国内精品| 欧美国产亚洲一区| 午夜免费精品视频| 欧美激情第一区| 福利在线小视频| www污在线观看| 国产午夜福利视频在线观看| 日本va中文字幕| 不卡的在线视频| 中文字幕av久久| 国产天堂视频在线观看| 国产精品无码一区二区在线| 国产v亚洲v天堂无码久久久| 日本免费观看网站| 国产农村妇女精品久久| 日韩精品第1页| 国产在线青青草| www.这里只有精品| 日本免费成人网| 欧美成人免费高清视频| 欧美性猛交xxxx乱大交91| 屁屁影院ccyy国产第一页| 久久久久亚洲av无码专区喷水| 免费观看中文字幕| 欧洲精品一区二区三区久久| 男女视频一区二区三区| 大桥未久一区二区三区| 日本精品一区在线观看| 污污视频在线免费| 欧美日韩激情视频在线观看 | 97超碰在线人人| 日日躁夜夜躁aaaabbbb| 成人在线观看毛片| 亚洲欧美另类动漫| 国产乱子伦精品无码专区| 日本888xxxx| www.男人天堂网| 搡女人真爽免费午夜网站| 大片在线观看网站免费收看| 无遮挡又爽又刺激的视频| 强开小嫩苞一区二区三区网站 | 97超碰国产精品| 一区二区三区韩国| 国产xxxx振车| 91视频这里只有精品| 97国产在线播放| 香蕉视频在线网址| 黑鬼大战白妞高潮喷白浆| 免费看av软件| 日本www.色| 成人免费性视频| 夜夜爽久久精品91| 日本999视频| 欧美精品久久久久久久免费| 超碰在线超碰在线| 在线观看av日韩| 国产午夜大地久久| 欧美日韩午夜爽爽| 一区二区三区国产好的精华液| 国产偷人视频免费| 国产无限制自拍| 精品国产一区二区三区在线| 中文字幕免费高清在线| 日韩 欧美 高清| 久久国产精品网| 人人爽人人爽av| 久久久999视频| 人人妻人人澡人人爽欧美一区| 日本一二区免费| 国产免费999| 人妻精品无码一区二区三区| a天堂资源在线观看| 一级全黄肉体裸体全过程| 三上悠亚在线一区二区| 国产精品wwwww| 免费毛片小视频| 浮妇高潮喷白浆视频| 国产尤物av一区二区三区| 日韩av福利在线观看| av免费一区二区| 91小视频网站| 我看黄色一级片| 欧美一级裸体视频| 午夜免费精品视频| 欧美亚洲日本在线观看| 免费在线观看毛片网站| 亚洲熟妇无码另类久久久| 六月婷婷激情综合| www.18av.com| 国产精品日韩三级| 成人在线免费观看视频网站| 伊人再见免费在线观看高清版| 青娱乐国产精品视频| 超碰人人草人人| 99国产精品久久久久久| 亚洲欧美国产中文| 15—17女人毛片| 香港日本韩国三级网站| 婷婷免费在线观看| www.久久久久久久久久久| 在线一区二区不卡| 欧美日韩一级在线| 欧美大黑帍在线播放| 激情伊人五月天| 美女福利视频在线| 日本激情视频在线| 在线看免费毛片| 五月天在线免费视频| 国产精品视频网站在线观看 | 中文字幕av久久| 成人短视频在线观看免费| 日韩一级性生活片| 人妻有码中文字幕| 青青草精品视频在线观看| 91精品无人成人www| 伊人免费视频二| 成人在线免费观看视频网站| 人妻av中文系列| 日韩福利视频在线| 青娱乐精品在线| 丁香花在线影院观看在线播放| 黄www在线观看| 欧美成人三级在线播放| 亚洲黄色网址在线观看| 国产九九九九九| 日本免费观看网站| 看全色黄大色大片| 少妇高潮毛片色欲ava片| 91色国产在线| 狠狠干视频网站| 日日摸日日碰夜夜爽av| 亚洲天堂av一区二区| 亚洲精品国产suv一区88| 一区二区传媒有限公司| 男人的天堂日韩| 400部精品国偷自产在线观看 | 性猛交ⅹ×××乱大交| 麻豆映画在线观看| 男人操女人逼免费视频| 一本一道久久a久久综合蜜桃| 免费的一级黄色片| 五月婷婷深爱五月| www.国产亚洲| 中文字幕一区二区三区四区在线视频| 亚洲AV无码成人精品一区| 中文字幕日本最新乱码视频| 在线能看的av网站| 草草久久久无码国产专区| 亚洲自拍第三页| 97国产精东麻豆人妻电影 | 日本中文字幕高清| 成人在线视频一区二区三区| 久久综合久久色| 精品久久久无码人妻字幂| 国产区二区三区| 亚洲理论电影在线观看| www.久久91| 乱妇乱女熟妇熟女网站| 手机在线国产视频| 熟女性饥渴一区二区三区| 一级特黄妇女高潮| 手机在线看福利| 日韩国产小视频| 久草福利视频在线| 三上悠亚久久精品| 成人性做爰片免费视频| 九九九在线观看视频| 少妇无码av无码专区在线观看|