原创 MFCTCP服務端(2)

在上個文章中,tcp服務端有着很多的坑,這次經過改良,用了多線程來實現服務端的編碼。 一個線程用於監聽客戶端的socket,一個用於接收數據。話不多少,直接看代碼。 UINT server_thd(LPVOID P) { //初始化

原创 QT QTextBrowser實現下拉加載/刷新

最近做了一個QTextBrowser的下拉加載功能,具體需求是用戶下拉QTextBrowser到底的時候QTextBrowser進行加載功能。實現原理很簡單,自定義控件繼承QTextBrowser,利用QScrollBar的valueCh

原创 QT LineEdit 全選文本

網上一大堆都是重寫QLineEdit太麻煩了,2句代碼搞定 ui->inputEdit->setFocus(); QTimer::singleShot(0, ui->inputEdit, &QLineEd

原创 C# 解析CSV文件

一個需求:要求解析CSV文件中的數據並轉化成公司軟件匹配的協議數組,然後顯示相應散點圖等。 首先我們看CSV的文件格式, 我們要知道CSV文件是由“,” 來分割每個字段的,所以這個需要用到spilt函數。這個時候返回的是一個String數

原创 QT實現散點圖

公司需求需要繪製散點圖。 在QT下實現散點圖有幾種方式, 1)採用Qt自帶的QtCharts庫,自行查看相應API即可實現散點圖的繪製,需要注意座標軸的問題,但是這個方式實現散點圖在大數據量下機器會異常卡頓故pass. 2)採用Qt的Qt

原创 Linux QT下實現簡易虛擬鍵盤

軟件需要在儀器上面跑,故需要設計一個虛擬鍵盤來實現用戶的輸入。 實現思路比較簡單,鍵盤上各個字母數字由一個個Btn組成,通過QT的信號槽機制來達到用戶點擊各個按鈕來觸發信號,從而實現模擬鍵盤點擊。鍵盤UI如下 簡易鍵盤UI如圖所示,1-

原创 LinuxQT下Udp readyread信號無法觸發問題

昨天寫Linux下Udp數據的收發 發現QUdpSocket提供的信號 readyread信號一直無法被觸發,用tcpdump發現數據是正常的廣播以及正常的接收的,但是信號觸發不了。 調試半天,最終發現如果我的Linux的防火牆不關閉,是