① linux下Qt+OpenCV多線程顯示多個視頻,該如何實現,大神呀,求大神
這個你先弄個線程隊列,每個線程負責讀取一個視頻的數據,用來給一個視頻現實。因為只是讀取視頻,所以不存在同步和互斥的問題,應該很簡單啊,不知道你的問題是啥
② Linux下Qt編程有前途嗎
做什麼,做好了都有前途.
Qt是C++上的GUI技術,Qt現在也有了IDE和一些類庫,不過,主要還是GUI。該GUI是跨平台的。在Linux,windows,mac,android等等平台上都可以運行Qt。
而且,Qt的GUI接近於.net和java,形式優美。相比起來,同樣開源的wxWidget類似於MFC,同樣開源的GTK採用了C風格。
在三大開源,跨平台的GUI:wxWidget,Qt,GTK中,我還是更喜歡Qt。
③ 有會linux下QT編程的嗎
根本就是胡來!
10分有點少,給你簡單說說。
首先你需要看看你使用的qmake是哪一個,命令
which qmake
看看是不是你安裝的那個!
-I/usr/include/Qt... 說明你執行的qmake不是那安裝的版本,系統的那個你又沒有裝qt4-devel,簡單的就是直接安裝qt4-devel,復雜的你自己研究吧。
反正不要把系統的和你自己裝的混合起來用,另外就是盡量不要輕易改動系統的,否則你會遇上更多麻煩。
--------------------------
Windows和Linux執行文件的方式不同,Linux默認從系統路徑中尋找,Windows從當前路徑尋找。
在Linux上運行當前目錄下的文件用
./文件名
而不是直接輸入文件名,或者直接連同全路徑一起輸入。
你的問題是這樣的,你的qmake,告訴編譯器去你的系統路徑中尋找系統中自帶的qt庫,但是你沒有安裝。你自己安裝了一個開發環境,但是你調用了系統的QT裡面的qmake,系統自帶的qmake會尋找編譯你的桌面(KDE)的時候用的qt文件,但是你沒有安裝,所以所有的文件的位置和版本都找不到。
解決:
1、你可以找到你自己安裝的qt然後運行裡面的qmake。讓qmake找到你自己安裝的qt相關文件。
2、直接刪除自己安裝的軟體,加入系統自帶的qt開發包,一般叫做qt-xxx-devel,讓系統的qt可以找到他原來的開發包。
3、不建議混合,即用系統的qmake找到你目前安裝的qt庫,那樣可能版本不兼容。
關於QT:
你可以認為分成兩個部分,一部分用來開發,一部分用來運行程序。你的系統中已經安裝了用來運行程序的部分,因此qmake被識別成系統的。而你另外裝了一個完整的QT(包含開發部分),但是系統的qmake仍然試圖尋找,他自己原來的那個開發部分,而不是你新裝的。即使修改文件讓系統找到你的那些開發文件也可能和系統的版本不完全一致而出錯。
④ 怎麼樣可以學好linux系統下的QT編程
我前段時間也學過一陣子qt,談談個人看法,僅供參考哈:
1、C++的基礎,qt只是庫而已,C++才是基礎這個就不說了吧,《C++ Primer》可以了;
2、linux的基礎,可以看《鳥哥的Linux私房菜》這本書,第二版了吧;
3、《C++ GUI qt 4編程》我就買了這本書,挺實用的,不過qt高級功能的話就沒有了;
4、平時多逛逛官網啊、論壇(qt中文論壇,版主挺牛的)之類的。
其實只要有興趣,學起來還是蠻快的,不過基礎還是要打牢固啊,呵呵。
⑤ 學習linux的QT編程是不是要精通C++還是掌握基礎就行,QT的應用多嗎菜鳥提問,謝謝了
QT有自己獨有的庫,用到其功能自然要求一定的了解,一般是界面、數據結構對象等
如果用不到基礎的差不多,用編程環境的默認就好。
QT做界面是跨平台的,linux下用來做界面相當不錯
⑥ Linux中的qt編程如何一下子輸出多個數據
a,b...之類的弄成一個數組
然後輸出用循環做
⑦ LINUX環境,QT編程,應重點學習哪些內容
我是RHCE和高程(好像不值一提),發表一些個人看法:
1. 個人做程序員7年,平台涉及UNIX, LINUX, WINDOWS,但都沒用過QT編程
2. 我對QT的理解是跨平台的窗口技術,這個技術應該是有可替代性,換句話講是可替代的,如:SWING
3. 選擇少人學的技術,意味著難上手、難提高、難找相應的工作;學LINUX不比學VC好找工作
個人建議學習一些平台無關的基礎知識(數據結構、UML、設計模式等)後,用VC或ECLIPSE做幾個具體的小項目,這樣找工作的時候可能比會一點QT更有競爭力。
一家之言,供參考。
⑧ 各位QT大俠: QT多線程編程的時候,怎麼把次線程處理好的數據實時的顯示到ui上去
Qt上要求界面處理一般需要在主線程中完成。
所以最好把次線程中的數據緩沖區放到主線程中:
1、一種方式可以進行數據拷貝,但肯定效率低了。
2、另一種方式是直接將數據緩沖區放到主線程中,然後在主線程中處理讀取數據槽。但這樣可能主線程壓力大,機器配置不能太低。
3、直接在主線程中訪問次線程的數據並刷新界面,不過這處理起來復雜(需要手工同步),容易出錯。
4、將TableWidget指針傳入次線程中,直接在次線程中對其進行操作並發送刷新信號。這種方式未經驗證,感覺可能性不大:一方面指針容易走空,另一方面就是前面說的限制在主線程中對接面進行處理。不過所說的「處理」可能並不包括刷新數據吧。
期待樓主進行驗證,並展示結果。(或者樓主可以將UDP試驗項目發送給我,讓我試試,QQ:956693152,謝謝!)
⑨ linux下如何進行Qt編程
Linux下Qt編程入門:
http://wenku..com/view/6b0fd37ca26925c52cc5bfb4.html
linux下用Qt編程:
目的:如何編寫有圖形的應用程序
操作:用Qt編寫。
先創建一個目錄,比如chapter_1,然後在這個目錄里編寫一個
main.cpp 程序。接下來在這個目錄里依次執行下列命令就會生成可
執行文件,注意可執行文件的文件名就是目錄的名字,即
chapter_1。
$qmake -project
$qmake
$make
如果源代碼中有錯誤,就不會生成可執行文件。這要要修改源程序,然後再執行上面的命令。
提示:qmake是用來生成makefile文件的,只要執行過就生成了
makefile文件。在大多數情況下,修改源代碼後並不需要再次生成
makefile文件,而只執行make進行編譯就可以了。
更多資料和信息你可以去看看>Linux學習網
⑩ 怎樣用Qt編寫arm與linuxTCP通信程序,arm做伺服器,linux做客戶端,獲取arm上AD轉換器的值
1、可採用Linux下的socket編程技術,跟QT或ARM的關聯性不大。
2、ARM開發板上運行多線程的伺服器端程序,主線程Listen,子線程採集AD轉換器的值。
3、LinuxPC上運行tcp的客戶端程序,connect到ARM開發板上的伺服器進行數據獲取和展現。