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国产成人精品免费视频_国产嫩草影院

            99久久99久久精品| 国产亚洲精品久久久久久久| 久久精品国产露脸对白| 男女啪啪网站视频| 干日本少妇首页| 九色自拍视频在线观看| 老司机午夜网站| 日韩成人精品视频在线观看| 在线免费视频a| 黄色一级大片在线观看| 九九九九免费视频| 日韩在线一级片| 日韩欧美视频网站| 日本福利视频在线| 日韩av黄色网址| 国产精品国产亚洲精品看不卡| 黄色片免费在线观看视频| 欧美少妇一区二区三区| 免费成人深夜夜行网站视频| 超碰中文字幕在线观看| 色黄视频免费看| 97人人模人人爽人人澡| 亚洲av毛片在线观看| 国产xxxxhd| 奇米777四色影视在线看| 欧美黄色免费网址| 精品国偷自产一区二区三区| 成人午夜视频在线观看免费| 国产午夜福利100集发布| 干日本少妇首页| 网站一区二区三区| 亚洲第一色av| 免费的一级黄色片| 欧美,日韩,国产在线| 37pao成人国产永久免费视频| 91淫黄看大片| 国产美女视频免费看| 黄色一级视频播放| 91九色丨porny丨国产jk| 免费在线观看毛片网站| 天天色综合社区| 日本丰满大乳奶| 欧美 丝袜 自拍 制服 另类| 黄色国产小视频| 天堂网成人在线| 成年人看的毛片| 亚洲中文字幕久久精品无码喷水| 污版视频在线观看| 肉大捧一出免费观看网站在线播放 | 欧美大黑帍在线播放| 国产精品一区二区免费在线观看| 精品视频一区二区在线| 日韩欧美亚洲另类| 欧美久久久久久久久久久久久久| 一本大道熟女人妻中文字幕在线| 玩弄japan白嫩少妇hd| 天美一区二区三区| 国产美女网站在线观看| 日本免费色视频| 欧美精品久久久久久久久久久| 缅甸午夜性猛交xxxx| 中文字幕av不卡在线| 二级片在线观看| 黄在线观看网站| 国产欧美自拍视频| 国产三级三级三级看三级| 日本黄xxxxxxxxx100| 91在线视频观看免费| 国产精品视频网站在线观看| 男人搞女人网站| 国产 日韩 亚洲 欧美| 中文字幕成人免费视频| 免费无遮挡无码永久视频| 在线成人免费av| 黄色片视频在线| 久草免费福利在线| 伊人色在线视频| aa免费在线观看| 欧美中文字幕在线观看视频| 国产精品一区二区小说| 99视频在线免费播放| 国产盗摄视频在线观看| 日韩爱爱小视频| wwwxxx黄色片| 国产一区二区网| av 日韩 人妻 黑人 综合 无码| 日韩欧美黄色大片| 欧美视频在线观看网站| 日韩精品一区二区三区电影| www亚洲成人| 成人午夜视频免费在线观看| 香港三级日本三级a视频| 6080国产精品| 国产喷水theporn| 18禁男女爽爽爽午夜网站免费| 草草草视频在线观看| 樱花草www在线| 不卡的在线视频| 免费激情视频在线观看| a在线视频观看| 99久久免费观看| 黄色影视在线观看| 亚洲色图欧美自拍| 精品亚洲一区二区三区四区| 国产免费黄视频| 日韩精品在线视频免费观看| 亚洲欧美一区二区三区不卡| 不卡的av中文字幕| 成年人网站大全| 日本www在线播放| 成人黄色av片| 日韩精品―中文字幕| 夜夜添无码一区二区三区| 日韩欧美视频免费在线观看| 欧美激情第一区| 奇米视频7777| 中文字幕 欧美日韩| 第四色婷婷基地| 三上悠亚av一区二区三区| 亚洲精品视频导航| 日韩福利视频在线| 浓精h攵女乱爱av| 亚洲欧美自偷自拍另类| 欧美日韩中文不卡| 久久6免费视频| 波多野结衣免费观看| 免费国产成人看片在线| 国产日产欧美一区二区| 一二三四中文字幕| 国产尤物av一区二区三区| 亚洲色成人www永久在线观看| 欧洲精品一区二区三区久久| 成 年 人 黄 色 大 片大 全| 欧美亚洲一二三区| 国产黄色特级片| 亚洲一区二区三区四区五区xx| 亚洲黄色小视频在线观看| 亚洲一区二区在线视频观看| 手机成人av在线| 欧美亚洲色图视频| 久久久久久久久久久视频| 成人一区二区三| 午夜国产福利在线观看| 国产精品久久成人免费观看| 三级在线免费观看| 人妻久久久一区二区三区| av动漫免费看| 日本不卡一区二区在线观看| 91香蕉视频网址| 国产一二三在线视频| 久久9精品区-无套内射无码| 在线观看av日韩| 99热这里只有精品7| 久久人人爽人人爽人人av| 成人一级片网站| 久国产精品视频| 人妻激情另类乱人伦人妻| 欧美老熟妇喷水| 日韩精品你懂的| 伊人网在线免费| 草草久久久无码国产专区| a在线观看免费视频| 久久久天堂国产精品| 欧美极品欧美精品欧美图片| 亚洲精品www.| 国产日韩欧美精品在线观看| 天天操天天爱天天爽| 国产日韩欧美大片| 国产精品亚洲a| 丰满女人性猛交| 男人的天堂99| 免费看啪啪网站| 日韩欧美精品在线观看视频| 一级做a爱视频| 国内外成人激情视频| 交换做爰国语对白| 亚洲美免无码中文字幕在线 | 91精品视频国产| 久久久久久免费看| 高清av免费看| 国产aaa免费视频| jizz大全欧美jizzcom| 日本香蕉视频在线观看| 超碰超碰在线观看| 麻豆tv在线播放| 黄色一级片免费播放| 日本精品一区二区三区四区| 人人妻人人澡人人爽精品欧美一区| 欧美 日韩 国产 高清| 特级毛片在线免费观看| 超碰影院在线观看| 9色porny| 涩多多在线观看| 欧美激情国产精品日韩| 懂色av粉嫩av蜜臀av| 九九九在线观看视频| 黄色一级在线视频| 午夜久久久久久久久久久| 久久久久久蜜桃一区二区| 亚洲一区二区三区av无码|