導航:首頁 > 編程語言 > qt4串口編程

qt4串口編程

發布時間:2023-04-05 04:07:05

『壹』 QT幫助文檔有沒有中文版,C++ GUI Qt4 編程寫得實在太一般了,我已經看不下去了,打算直接看文檔

QT目前沒有發現有中文文檔,C++ GUI Qt4 我也絕讓看了,可能是水平太低了吧,我覺得這書不適合初學者,但是這書也不是面向高級人員的,看了前面一部分就沒再看,改看霍亞飛的《並歷局Qt Creator快速入門》,覺得還不錯。
QT的文檔不爛鏈是很難,開個詞典就能解決問題。不過我個人覺得QT的文檔不夠詳細,有些東西就簡單的一句話,關鍵時刻還得靠google。

『貳』 qt4 QApplication 頭文件包含顯示未定義的問題。

這個應該是Qt5的代碼吧

『叄』 linux下串口通信問題

你所描述的情況,有可能是你的驅動沒有安裝。但是這個只是猜測。

『肆』 qt4還有人用嗎

還是有人會用的。
Qt是一個跨平台的C++圖形用戶界面庫,由挪威TrollTech公司於1995年底出品。現已經被諾基亞收購了。它提供給應用程序開發者建立藝術級的圖形用戶界面所需的所用功能。Qt是完全面向對象的,很容易擴展,並且允虧埋許真正地組件編銷正螞程清春。
簡單的說,QT就是用來編寫C++程序的。QT4.4.0就是QT4的一個版本。

『伍』 QT下的串口編程我想從串口讀數據,但是讀第3次的時候程序自動崩潰了

str2 = list1.at(2)+","+list1.at(3)+","+list.at(4)//
我覺得問題可能在這 因為你每次讀到得數據時不一樣的 不能確保切割後都能分成4個 對list的越界訪問造成程序崩潰 你可以把buf的內容輸出看一下 看是不是能分割成四個!

『陸』 QT4:undefined reference to `qInitResources_FindFile()'

在工程中將xx.qrc文件加入,重新編譯即可。如果編譯中出現找不到某些資源的話,比如image下的圖標,請將image文件夾放入xx.qrc同級目錄下

『柒』 QT4.8有沒有QSerialport類

Qt4.8沒有QSerialPort類
QSerialPort是從Qt5.1開始才有的

『捌』 中標麒麟如何查詢串口

目前,由於國產的中標麒麟操作系統有著高安全性,以及其功能、穩定性、效率方面都達到國外同類產品水平,部分指標還要優於國外同類產品,極大地降低了采購成本及維護成本等特點,中標麒麟操作系統逐步地應用到了部隊、國家大型的建設項目、企事業單位中,如國家電網D5000項目等[1]。串口作為一種廣泛應用的計算機介面,計算機對設備進行通信控制幾乎都是通過串口進行的。在中標麒麟操作系統下進行串口調試與Windows不同,本文將介紹兩種中標麒麟操作系統下的串口調試方法。

1 串口編程

在任何操作系統下,串口調試程序的編寫都是按照打開串口設備、初始化串口和串口讀寫操作的步驟進行[2]。

1.1 打開串口

中標麒麟操作系統與Linux系統類似都是基於文件的,把硬體設備都看作文件,對硬體設備進行操作,就是對設備文件的操作[3]。串口設備的設備文件是用「/dev/ttyS0」、「/dev/ttyS1」來命名的,Windows下的「COM1」對應於中標麒麟下的「/dev/ttyS0」。打開串口只需要調用open()函數打開設備文件即可。

1.2 初始化串口

串口的初始化設置包括波特率、數據位、奇偶校驗位、停止位和流控制設置。對它們各自進行設置時都有多種選擇,因此編程時一般採用switch()函數實現。

1.3 串口讀寫操作

串口工作模式有阻塞方式和非阻塞方式兩種。阻塞方式比較簡單,當對串口進行操作時,如果條件不滿足,操作會被阻塞,只有條件滿足時操作才會進行;非阻塞方式是採用輪詢對串口進行操作,編程時可以定義一個定時函數,通過定時實現對串口緩沖區的訪問[2]。

2 minicom串口調試軟體

2.1 minicom簡介

minicom的功能與Windows系統下的超級終端類似,計算機可以利用此軟體通過串口控制外部硬體設備。

2.2 minicom安裝

中標麒麟操作系統最新發行版(NeoKylin3.2.1)的系統盤中集成有minicom的rpm安裝包,因此只需要將系統盤插入電腦,打開終端,運行#yum list | grep minicom 命令查看minicom的版本, 然後採用#yum install命令安裝。

2.3 minicom配置及使用

第一次運行minicom,為了保證minicom能正確地對CPU進行讀寫操作,需要對minicom的埠和波特率等進行配置[4]。

進入root輸入#minicom-s命令,確定後會彈出minicom的配置界面如圖1所示。

選擇Serial port setup 進入串口設置, 如圖2。根據實際要求設置好串口名、波特率、數據位、停止位、奇偶校驗位和流控制等, 然後按回車退出到配置界面。選擇Save setup as dfl 保存配置信息, 再選擇Exit 退出配置界面回到minicom 使用界面, 然後就可以按照提示進行串列數據收發。


2.4 minicom控制VGA8×4矩陣切換器

VGA8×4是8輸入4輸出的矩陣切換器,它具有標準的RS-232串列通信介面,用戶可以通過RS-232介面,進行計算機遠端控制。其通信控制協議:波特率為9 600 b/s,數據位為8 bit,停止位1 bit,沒有奇偶校驗位和流控制位。控制命令格式為:設備號+輸出埠號+控制符+輸入埠號+!。其中「設備號」和「控制符」都是1個字元位,「輸出埠號」和「輸入埠號」都是2 bit數字,「!」是命令結束符。例如:設備號為A,以視頻控制方式(控制符為「[」),第3路輸入信號切換到第1路輸出,其控制命令為「A01[03!」。如果控製成功,矩陣切換器前面板中由4個數碼管組成的狀態顯示區會顯示「0103」4個數字,它表示矩陣切換器當前的狀態為第1路輸出信號是由第3路輸入的[5]。

利用minicom控制矩陣切換器以視頻控制方式,第3路輸入後由第2路輸出的控制實驗如圖3所示。圖3中上側圖顯示minicom發送的控制名令為A02[03!,下側圖可以看出矩陣切換器前面板4個數碼管顯示0203,這說明控制實驗成功。

3 Qt4編寫串口調試程序

3.1 Qt簡介

Qt是挪威的Trolltech公司開發的面向對象的C++圖形用戶界面程序開發框架。Qt以其作為一個跨平台框架而著稱,它使用「一次編寫,隨處編譯」的方式為開發包括Windows、Linux和Mac等多平台的應用軟體提供方便,在中標麒麟操作系統下也可以用Qt編程。Qt擁有直觀、強大的API,用戶只要具備一定的C/C++基礎,就能夠快速地用Qt編寫應用程序[6]。

NeoKylin3.2.1系統安裝盤中集成有Qt4.6版本的rpm安裝包,要想安裝Qt只需將系統盤插入電腦,採用install命令就能把Qt4.6安裝到自己的電腦中。

3.2 Qt串口編程

到目前為止,Qt的發行版本中還沒有專門針對串口定義控制類,要用Qt編寫串口調試程序,最簡單的方法是使用第三方編寫的Qextserialport類[7-8]。Qextserialport繼承自Qt定義的對輸入/輸出設備操作的基類QIODevice。Qextserialport類中完整定義了包括打開串口、串口初始化設置和讀寫串口的一系列操作。使用Qextserialport類編寫串口調試程序時,只需將串口操作相關的參數傳遞給它,就能完成相應的功能。因此,使用Qextserialport類編寫串口調試程序時,只需要編寫很少的代碼就能實現串口調試的功能。


3.3 Qt4編寫VGA8×4矩陣切換器控製程序

控制要求:矩陣切換器的第3路輸出連接一個40英寸的大屏幕顯示器,第1路至第4路輸入分別連接4台計算機,要求編寫控製程序,通過4個控制按鈕實現大屏幕顯示器可以選擇顯示4台計算機。

『玖』 如何用qt4編程結束linux進程

C菜鳥助手成員tonytvb為你解答(如有疑問請hi我或向我的團隊提問):

呵呵,以前的一個課程設計!
用system函數就可以了!
首先你先得學會LINUX下殺死進程的命令
這里個給你講解一下,
1、ps -ef 可以查看到所有的進程
2、每個進程有一個PID號,只要用命令kill -9 +PID就可以強制關閉(所謂的殺死)它了~!
而在QT裡面只需要藉助SYSTEM這個函數就可以利用LINUX本來的功能來使用這些函數!

『拾』 用QT怎麼實現通過串口實時獲取智能小車的攝像頭畫面

Qt4:第三方串口接櫻鬧口類;Win_QextSerialPort*myCom;數據:QByteArraytemp=myCom->readAll();長度:temp.length();Qt5:QSerialPort*my_serialport=newQSerialPort;讀取數據:QByteArrayxxx=my_serialport->readAll();長度:xx.size();數據:xx.data();至於說怎麼保存到不同的QString這就是解析的問題喊州,你可以隨意發揮,反正就是將你得到的數據進行識別、類型轉換鄭頌蔽、存儲而已。

閱讀全文

與qt4串口編程相關的資料

熱點內容
linuxsftp連接 瀏覽:934
光伏日發電量演算法 瀏覽:125
小肚皮app怎麼才有vip 瀏覽:616
php全形轉換半形 瀏覽:927
java字元序列 瀏覽:539
杭州編譯分布式存儲區塊鏈 瀏覽:575
材料壓縮曲線 瀏覽:247
linux命令排序 瀏覽:151
手機熱點加密為啥連接不上電腦 瀏覽:979
編譯器合並計算 瀏覽:959
android音頻曲線 瀏覽:343
linuxftp自動登錄 瀏覽:802
運行編譯後網頁 瀏覽:70
閱讀app怎麼使用 瀏覽:319
centos防火牆命令 瀏覽:432
命令行變更 瀏覽:332
linux設備和驅動 瀏覽:207
加密貨幣騙局破案 瀏覽:345
cc特徵碼加密 瀏覽:775
清空dns緩存命令 瀏覽:295