當前位置:首頁 » 操作系統 » qt4linux

qt4linux

發布時間: 2022-05-15 13:41:47

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

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

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

『貳』 linux下qt3和qt4可以共存吧

可以。生成Makefile的時候指定用qmake-qt4還是qmake-qt3就行了。

『叄』 linux 下 編譯 Qt4

QT4 不是新手能編譯的,樓主你還是從在線軟體源更新吧。

在我的印象里,現在所有新版本,都已經自帶 QT4 了。如果樓主你的系統沒有 QT4 ,我想你應該更新系統了。不然就算告訴你怎麼編譯 QT4 ,估計你也編譯不成功。
------------
這和是不是虛擬機無關。

『肆』 用QT4怎麼獲得Linux下的剩餘硬碟空間

使用QtMobility::QSystemStorageInfo,樣例

QtMobility::QSystemStorageInfosysStrgInfo;
QStringListdrives=sysStrgInfo.logicalDrives();

foreach(QStringdrive,drives)
{
qDebug()<<sysStrgInfo.availableDiskSpace(drive);
qDebug()<<sysStrgInfo.totalDiskSpace(drive);
}

另外一個辦法,調用系統的df命令

QFileusbMemoryInfo;
QStringListusbMemoryLines;
QStringListusbMemoryColumns;

system("df/dev/sdb1>/tmp/usb_usage.info");
usbMemoryInfo.setFileName("/tmp/usb_usage.info");

usbMemoryInfo.open(QIODevice::ReadOnly);

QTextStreamreadData(&usbMemoryInfo);

while(!readData.atEnd())
{
usbMemoryLines<<readData.readLine();
}

usbMemoryInfo.close();

usbMemoryColumns=usbMemoryLines.at(1).split(QRegExp("\s+"));
QStringavailable_bytes=usbMemoryColumns.at(3);

『伍』 嵌入式linux qt4程序如何去除系統的游標

嵌入式linux技術 嵌入式Linux是按照嵌入式操作系統的要求而設計的一種小型操作系統,它由一個Kernel(內核)及一些根據需要進行定製的系統模塊組成。Kernel一般只有幾百kB左右,即使加上其它必須的模塊和應用程序,所需的存儲空間也很小。它具有多任務、多進程的系統特徵,有些還具有實時性。一個小型的嵌入式Linux系統只需要引導程序、Linux微內核、初始化進程3個基本元素。運行嵌入式Linux的CPU可以是x86、Alpha、Sparc、MIPS、PPC等。與這些晶元搭配的主板都很小,通常只有一張PCI卡大小,有的甚至更小。嵌入式Linux所需的存儲器不是軟磁碟、硬碟、Zip盤、CD-ROM、DVD這些眾所周知的常規存儲器,它主要使用Rom、CompactFlash、M-Systems的DiskOnChip、Sony的MemoryStick、IBM的MicroDrive等體積極小(與主板上的BIOS大小相近),且存儲容量不太大的存儲器。它的內存可以使用普通的內存,也可以使用專用的RAM。 與其它嵌入式操作系統相比,Linux的源代碼是開放的,不存在黑箱技術。Linux作為一種可裁剪的軟體平台系統,很可能發展成為未來嵌入式設備產品的絕佳資源。Linux與生俱來的優秀網路血統更為今後的發展鋪平了一條寬廣平坦的大路。因此,在保持Linux內核系統更小、更穩定、更具價格競爭力等優勢的同時,對系統內核進行實時性優化,更加使之能夠適應對工業控制領域高實時性的要求。這也正是嵌入式linux操作系統在嵌入式工控系統中的發展所在。同時也使Linux成為嵌入式操作系統中的新貴。 標準的Linux內核通常駐留在內存中,每一個應用程序都是從磁碟運到內存上執行。當程序結束後,它所佔用的內存就被釋放,程序就被下載了。而在一個嵌入式系統里,可能沒有磁碟。有兩種途徑可以消除對磁碟的依賴,一是在一個簡單的系統里,當系統啟動後,內核和所有的應用程序都存在內存里。這是大多數傳統的嵌入式系統的工作模式,同樣Linux。第二種就是linux所特有的功能,因為Linux已經有能力「載入」和「卸載」程序,因此,一個嵌入式系統就可以利用它來節省內存。一個比較典型的系統有大約8MB到16MB的快閃記憶體和8MBRAM而快閃記憶體可以被用作文件系統。用快閃記憶體驅動程序作為從快閃記憶體到文件系統的界面就是一種選擇。當然,也可以用一個快閃記憶體磁碟。用快閃記憶體來擺脫系統對一個磁碟的需求(依賴)具有DiskOnChip技術以及CmopactFlash卡等方式。 用來連接FlashMemory和文件系統的程序都以文件形式存儲在Flash文件中,需要時可以裝入內存,這種動態的、根據需要載入的能力是支持其它一系列功能的重要特徵。它能使初始化代碼在系統引導後被釋放。實際上,Linux同樣還有很多內核外運行的公用程序,這些程序通常在初始化時運行一次,以後就不再運行。而且,這些公用程序可以用它們相互共有的方式一個接一個地按順序運行。這樣,相同內存空間可以被反復使用以「召入」每一個程序,就象系統引導一樣。這樣可以節省內存,特別是那些配置一次以後就不再更改的網路堆棧。如果將Linux可載入模塊的功能包括在內核里,驅動程序和應用程序就都可以被載入。由於它可以檢查硬體環境並且為硬體裝上相應的軟體,從而消除了用一個程序佔用許多FlashMemory來處理多種硬體的復雜性。另外,軟體的升級更加模塊化,可以在系統運行時在Flash上升級應用程序和載入驅動程序,其配置信息和運行時間參數可以作為數據文件儲存在Flash中。 嵌入式工業控制網路的實現方案 基於嵌入式linux的工控系統以嵌入式微處理器為核心來運行嵌入式Linux操作系統。應用程序可通過網路進行更新,並可通過鍵盤進行人機對話,數據可通過LCD現場顯示,重要數據可用文件形式保存在Flash等快閃記憶體存儲器中;數據和報警信息可通過串口向上位機傳輸,也可以通過乙太網向工業乙太網或Inernet發布,用戶還可通過網路實現遠程監控和遠程維護。更為關鍵的是,可充分利用Internet上已有的軟體和協議(如:ftp,http以及ApachePHPMysql等應用程序)迅速搭建前台數據採集系統,以實現測控系統和後台管理系統的通訊。圖1所示是這種實現方案的系統框圖。這種方式的優點有: (1)不需專用的通信線路即可用現成的INTER-NET網路將數據傳送到任何地方。 (2)不僅能夠傳遞數據信號,也可以傳遞音頻和圖像信號。 (3) 由於目前的INTERNET協議是現成和公開的,因此,利用大到幾十兆的 Microsoft IE瀏覽器,或小到只有600kB的Mosaic瀏覽器都可以對網路數據進行讀取。

『陸』 什麼是QT4

qt4是用來開發kde4的
kde和gnome都是桌面環境
ubuntu使用gnome桌面
kubuntu使用kde
外表看起來不一樣,一些軟體也不太一樣,kde更漂亮一點
ubuntu是linux的一個發行版,和kde、gnome不是一個概念

『柒』 linux 系統怎樣安裝qt4

安裝命令:
sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer

關於集成開發環境我覺得QDevelop很不錯,它跟Qt Designer結合的很好,而且有提示類成員函數的功能。這樣,使用Qdevelop編寫代碼和編譯、調試,使用Qt Designer設計界面,開發效率較高。運行以下命令安裝QDevelop:
sudo apt-get install qdevelop

為了連接MySQL資料庫,需要安裝連接MySQL的驅動程序:
sudo apt-get install libqt4-sql-mysql

如果還需要其它的沒有默認安裝的Qt庫,可以在命令行輸入
sudo apt-get install libqt4-
然後按tab鍵自動補全,就會列出所有以libqt4- 開頭的軟體包,如下圖所示:

如果還需要畫一些數據曲線和統計圖表等,而第三方的QWT庫提供了這些功能。同樣,只需要一個命令即可完成安裝:
sudo apt-get install libqwt5-qt4 libqwt5-qt4-dev

『捌』 linux下QT4自帶的sqlite驅動不可用該怎麼解決

我告訴你個方法,絕對管用,你這種情況是沒有安裝mysql的驅動,提示只有sqlite的驅動。在命令行下安裝libqt4-sql-mysql(sudoapt-getinstalllibqt4-sql-mysql),然後將/usr/lib/qt4/plugins/sqldrivers/libqsqlmysql.so拷貝到你的QtSDKsqldrivers目錄下,我的是在/QtSDK/Desktop/Qt/481/gcc/plugins/sqldrivers,裡面同時還有qsqlite.so,所以剛才會說只能找到qsqlite

『玖』 QT4 Linux GUI應用程序如何把所需要的QT庫一起打包,使其能在沒有裝QT4的Linux平台上運行

寫在依賴包列表裡,有管理程序會自動下載安裝的。不過要寫明版本和候選源的名字。加上官方的運行庫依賴……基本上所有的linux發行版都有qt4運行庫的源。
至於怎麼寫,您網路一下吧……rpm或者dpkg都有控制命令和測試命令,反正安裝的時候測試沒有啟動下載或者一起打包的庫安裝就好了。
用程序管理器是最容易的,會自動檢查依賴並下載。比如yum和apt這種。
反正我寫qt的時候在linux下從來不擔心這問題,基本也沒有問題
倒是windows需要自己打包帶著走……畢竟windows下用qt的程序很少,裝qt運行庫的更少了

『拾』 QT4如何移植到ARM-LINUX目標板

一、准備
busybox 1.14.1
qt-embedded-linux-opensource-src-4.5.1
tslib 1.4
gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72)
構建一個新的根文件系統目錄,路徑為
/root/rootfs

二、具體步驟:

1、編譯安裝busybox
在官網下載最新版。可以參考如下幾處要修改的地方:
Busybox Settings ---> Build Options ---> (arm-linux-)Cross Compiler prefix
Busybox Settings ---> Installation Options --->[]Dont't use /usr
Busybox Settings ---> Installation Options --->(/root/rootfs) BusyBox installation prefix
Busybox Settings --->Busybox Library Tuning --->[*] Fancy Shell prompts
輸入如下命令,編譯並安裝。
# make;make install

2、編譯安裝tslib
# ./autogen.sh
# ./configure -prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/ -host=arm-linux ac_cv_func_malloc_0_nonnull=yes
# make;make install

安裝目錄指明為 /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/
主要是為了在編譯QTE時,不用指定tslib的頭文件和庫文件,方便以後程序開發。

注意:在做這一步前,需要做一個目錄鏈接
在/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/目錄下
# ln -s ../../usr/include ./

3、編譯安裝QTE
1)、最基本的配置
# ./configure -prefix /usr -embedded arm -xplatform qws/linux-arm-g++ -depths 16 -qt-mouse-tslib
-prefix /usr 使用這個配置,編譯後的QTE庫文件即可放在目標文件系統的/usr/lib下,而不是默認/usr/local/Trolltech/QtEmbedded-4.5.1 這個很深的目錄
2)、編譯
# make
# cp lib/* /root/rootfs/usr/lib -rd 將QTE庫文件拷貝到根文件系統的目錄
# cp plugins /root/rootfs/usr -rd 將QTE插件目錄拷貝到根文件系統的目錄

4、根文件系統的設置
1)、這時/root/rootfs/usr下應該有 bin etc include lib sbin目錄
tslib生成的etc目錄,包含一個tslib的配置文件 nf,編輯此文件,去掉mole_raw input前的注釋
# mv etc ../ 移動到rootfs的根目錄

2)、進行一次清理操作
#arm-linux-strip lib/*.so
#arm-linux-strip usr/lib/*.so

3)、編輯etc/profile,添加以下內容
export QWS_MOUSE_PROTO=Tslib:/dev/event0
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/event0
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/nf
export TSLIB_PLUGINDIR=/usr/lib/ts

最後,通過mkyaffs2image 製作鏡像,燒寫鏡像,啟動ts_calibrate校驗觸屏即可。

熱點內容
安卓游戲機在哪裡下載 發布:2024-10-10 21:23:48 瀏覽:461
網上買了伺服器怎麼在電腦連接失敗怎麼辦 發布:2024-10-10 21:18:35 瀏覽:962
安卓息屏壁紙在哪個文件夾 發布:2024-10-10 21:11:58 瀏覽:407
eer資料庫 發布:2024-10-10 21:06:08 瀏覽:709
ftp匿名用戶上傳 發布:2024-10-10 21:06:06 瀏覽:754
凱越原始密碼多少 發布:2024-10-10 21:06:04 瀏覽:193
捏脆泥解壓 發布:2024-10-10 20:56:25 瀏覽:705
開瀏覽器顯示腳本錯誤信息 發布:2024-10-10 20:48:14 瀏覽:11
wii安卓模擬器怎麼用 發布:2024-10-10 20:47:35 瀏覽:501
制度宣傳視頻腳本 發布:2024-10-10 20:34:05 瀏覽:576