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

            欧美另类videosbestsex日本| 小早川怜子一区二区三区| 成年人三级黄色片| 免费黄色福利视频| 国产精品久久久久9999爆乳| 日本一区二区免费高清视频| 亚洲欧美国产日韩综合| 午夜视频在线瓜伦| 国产最新免费视频| 91丨porny丨探花| 欧美视频在线第一页| 妞干网这里只有精品| 97人人模人人爽人人澡| 8x8x成人免费视频| 手机免费看av网站| 欧美激情国内自拍| 色噜噜狠狠一区二区三区狼国成人| 国产真人无码作爱视频免费| chinese少妇国语对白| av视屏在线播放| 成人久久久久久久久| 精品国产免费av| 久久久999视频| 热久久精品国产| 国产小视频精品| 孩娇小videos精品| 亚洲网中文字幕| 国产成人强伦免费视频网站| 久久国产精品免费观看| 国产一二三区在线播放| 国产在线播放观看| 国产a级一级片| 在线视频日韩一区| 激情久久综合网| 亚洲五码在线观看视频| 国产xxxx振车| 91传媒久久久| 岛国av在线免费| 日本丰满少妇黄大片在线观看| 777久久精品一区二区三区无码| 亚洲爆乳无码精品aaa片蜜桃| 美女扒开大腿让男人桶| 日本一区二区黄色| 少妇一级淫免费播放| 亚洲制服在线观看| 男人添女人下部视频免费| 亚洲 高清 成人 动漫| 久久九九国产视频| 日本高清免费观看| 日本精品久久久久久久久久| 欧美日韩激情视频在线观看| 奇米视频888| 国产一区 在线播放| 动漫av免费观看| 99精品一级欧美片免费播放| 女人天堂av手机在线| 国产3p在线播放| 2018中文字幕第一页| 三级在线视频观看| 日产精品久久久久久久蜜臀| 黄色片久久久久| 国产又大又长又粗又黄| 北条麻妃在线观看| 在线成人免费av| 女性隐私黄www网站视频| 免费看啪啪网站| 超碰97人人射妻| 成人午夜免费剧场| 天天爱天天操天天干| 蜜臀av.com| 啊啊啊国产视频| 欧美又粗又长又爽做受| www.com黄色片| 国产a级片网站| 久久精品亚洲天堂| 大肉大捧一进一出好爽视频| 在线播放黄色av| 成人在线观看a| 国产一区二区三区乱码| 天天色天天综合网| 成人一级片网站| 99在线免费视频观看| 一级淫片在线观看| 91av俱乐部| 国产一区二区网| 成人污网站在线观看| 天天综合网久久| 成人羞羞国产免费网站| 国产一区二区三区小说| 麻豆中文字幕在线观看| 男人舔女人下面高潮视频| 女人被男人躁得好爽免费视频| 福利片一区二区三区| 啊啊啊一区二区| 人人妻人人澡人人爽欧美一区 | 极品粉嫩国产18尤物| 中文字幕剧情在线观看| 99久久国产宗和精品1上映| 日韩小视频网站| avove在线观看| 伊人影院综合在线| 中文字幕第80页| 99999精品视频| 免费看欧美黑人毛片| mm131午夜| 色婷婷一区二区三区在线观看| 看欧美ab黄色大片视频免费| 成人av一级片| 免费看国产一级片| 青青青青在线视频| 日韩专区第三页| 少妇久久久久久被弄到高潮| 99视频在线观看视频| 在线免费黄色网| 亚洲精品永久视频| 欧美国产日韩另类| 爱豆国产剧免费观看大全剧苏畅| 婷婷丁香激情网| 亚洲高清在线免费观看| av五月天在线| 特级丰满少妇一级| 一女二男3p波多野结衣| 伊人影院综合在线| 岛国av免费在线| 超碰中文字幕在线观看| 九九九久久久久久久| 天天爱天天做天天操| 天天干天天色天天爽| 成人在线免费观看网址| 777久久精品一区二区三区无码 | 国产精品一区二区小说| 午夜免费福利在线| 午夜免费福利视频在线观看| 精品久久久久av| 久草在在线视频| 伊人国产在线视频| 8x8x成人免费视频| 六月婷婷激情网| 男的插女的下面视频| 日韩精品一区二区三区久久| 女人另类性混交zo| 青青青在线视频免费观看| 中文字幕精品一区二区三区在线| 涩涩网站在线看| 国产a级黄色大片| 中文字幕国产传媒| gogogo高清免费观看在线视频| 91高清国产视频| 只有这里有精品| 男人天堂av片| 已婚少妇美妙人妻系列| av免费一区二区| 影音先锋成人资源网站| 免费一级特黄毛片| 无码内射中文字幕岛国片| 日韩一区二区三区久久| 强伦女教师2:伦理在线观看| 国产曰肥老太婆无遮挡| 北条麻妃在线视频| 91精品视频国产| 色欲色香天天天综合网www| 国产成人无码av在线播放dvd| 在线观看的毛片| 裸体大乳女做爰69| 成人在线免费在线观看| 国产永久免费网站| 成人免费毛片在线观看| 麻豆一区二区三区视频| 国产四区在线观看| 精品中文字幕av| 国产福利精品一区二区三区| 久久这里只有精品18| 人人爽人人av| 欧美狂野激情性xxxx在线观| 国产免费视频传媒| 50度灰在线观看| www.日日操| 日韩黄色片在线| 在线观看免费污视频| 精品一二三四五区| 在线观看日本一区二区| 青青青免费在线| 一级片免费在线观看视频| 国产老熟妇精品观看| 国产精品久久久久久久av福利| 黄色大片中文字幕| 激情文学亚洲色图| 日批视频在线免费看| 欧美xxxx吸乳| 美女网站免费观看视频| 国产传媒久久久| 三区视频在线观看| 久久久久久久久久久久久国产精品| 天天久久综合网| 成人黄色一区二区| 欧美又粗又长又爽做受| 精品国产鲁一鲁一区二区三区| 99热成人精品热久久66| 国产一区二区三区在线免费| 五月天中文字幕在线|