為什麼qt生成的軟體是壓縮包
① 什麼是QT文件
QT=QuickTime是蘋果公司提供的系統及代碼的壓縮包,它擁有C和Pascal的編程界面,更高級的軟體可以用它來控制時基信號。在QuickTime中 時基信號被叫做影片。應用程序可以用QuickTime 來生成,顯示,編輯,拷貝,壓縮影片和影片數據,就象通常操縱文本文件和靜止圖像那樣。
② QT是什麼文件
樓主,首先糾正一下,QT是一種文件格式,它是由Apple公司開發的一種音頻、視頻文件格式,用於保存音頻和視頻信息,具有先進的音頻和視頻功能,由包括Apple Mac OS,Microsoft Windows 95/98/NT在內的所有主流計算機操作系統支持。是MAC常用播放軟體——Quicktime的主要視頻格式之一(其他的還有MOV等),QT文件格式支持25 位彩色,支持RLC、JPEG等領先的集成壓縮技術,提供150多種視頻效果。
這個網路上就有,樓主可以搜下。呵呵
③ 為什麼我QT程序運行後的軟體不能運行具體如下:
兩種解決方法:
1.將相應的.dll文件拷貝到與開發的軟體同一個目錄中。(很麻煩)。
2.將X:\Qt\Qt5.3.0\5.3\mingw482_32\bin加入到環境變數中。一般情況下,需要添加兩個環境變數,一個是MinGW的bin目錄,另一個是QtCreator的bin目錄。
④ qt資源文件打包問題
你不是在QT creator下的開發的吧,???或者至少不是windows下的開發。
不然qt creator裡面左下角就就可以調試,自動打包了。
還有可能你的pro文件需要手動添加之類的代碼。。。
RESOURCES += \
res.qrc
⑤ qt 為什麼能生成makefile
我在ARCHLINUX下是這么做的,可以參考~
mkdir hello //創建目錄
cd hello //進入新建目錄
nano hello.cpp //用喜歡的編輯器建立文件,編輯內容如下:
#include<QApplication>
#include<QLabel>
int main(int argc,char* argv[])
{
QApplication app(argc,argv);
QLabel *label=new QLabel("Hello,Qt!");
label->show();
return app.exec();
}
之後保存。
qmake -project //生成工程
qmake //生成Makefile
make //生成可執行文件
./hello //運行
⑥ qt編程問題
1、關聯Qt庫。如果是分別安裝的Qt Creator和Qt庫,而不是安裝集成Qt Creator和Qt庫的SDK,則需要手動關聯Qt庫。打開工具→選項菜單,然後選擇「構建和運行」一項,再進入Qt版本選項卡。點擊右上角的「添加」按鈕,然後會讓選擇qmake.exe文件,我們在Qt(不是Qt Creator)安裝目錄的bin目錄中找到該文件並打開。現在已經默認生成了版本信息,我們點擊確定按鈕即可。
2、關聯MinGW。在安裝Qt 4.8.6及以後的Qt 4版本時,應該按照安裝時的提示來下載相應版本的MinGW,不然編譯程序無法運行。如果是Qt4版本,需要使用GCC 4.4,也就是MinGW需要是4.4版本的,其他新的版本均不可用。在Qt 4.8版本,需要下載並指定GDB才能正常調試。下載完MinGW和GDB以後,將其解壓到Qt的安裝目錄中,比如這里都解壓到了C:Qt目錄中。打開工具→選項菜單,然後選擇「構建和運行」一項,再進入工具鏈選項卡。點擊右上角的「添加」按鈕,然後會讓選擇mingw32-g++.exe文件,我們在MinGW安裝目錄的bin目錄中找到該文件並打開。關聯GDB則進入調試器選項卡添加GDB相關exe文件。
如果安裝的是集成開發包QtSDK,則不需要手動關聯Qt庫、MinGW和GDB,由Qt自動關聯。
注意:Qt5以後版本默認也包含了所有需要的工具,不存在這里的情況,直接下載安裝即可使用!
3、在創建桌面版項目時,最好選中「使用影子構建」,這樣編譯生成的文件會和源碼分別存放,如下圖所示。編譯完成後會發現多了一個helloworld-build-desktop-Qt_4_8_1__4_8_1____目錄,裡面存放的就是編譯生成的文件。這就是前面創建項目講到的 「使用影子構建」 ,如果沒有選中這個,那麼生成的文件就會和源碼在同一個目錄里。
13、狀態信息可以被分為三類:臨時信息,如一般的statusTip提示信息,上面講到的動作提示就是臨時信息;正常信息,如顯示頁數和行號;永久信息,如顯示版本號或者日期。可以使用showMessage()函數來顯示一個臨時消息,它會出現在狀態欄的最左邊。一般用statusBar->addWidget()函數添加一個QLabel到狀態欄上用於顯示正常信息,它會生成到狀態欄的最左邊,可能會被臨時消息所掩蓋。如果要顯示永久信息,要使用statusBar->addPermanentWidget()函數來添加一個如QLabel一樣的可以顯示信息的部件,它會生成在狀態欄的最右端,不會被臨時消息所掩蓋。
14、關於隨機數,在Qt中是使用qrand()和qsrand()兩個函數實現的。在使用qrand()函數產生隨機數之前,一般要使用qsrand()函數為其設置初值,如果不設置初值,那麼每次運行程序,qrand()都會產生相同的一組隨機數。為了每次運行程序時,都可以產生不同的隨機數,我們要使用qsrand()設置一個不同的初值。
⑦ 用QT寫的軟體,換了目錄之後,圖片、文件、第三方庫什麼的都打不開了,怎麼解決
LIBS += -LE:/project/QT/usbcan_info/ -lControlCAN
指定的是絕對路徑,一旦這個路徑沒有了,當然什麼都找不到了啊。
對於Release版本的程序,把這些資源都做成資源文件的形式,在代碼里也是以資源文件的路徑形式調用就可以將資源編譯進可執行文件。
你可以看看Qt的Example是怎麼用的,按照例子的方法使用比較好。
⑧ QT他們的一會SDK,一會opensource,一會Qtcreator,一會qt5.1,一會MinGW,一會qmake,一會library,什麼跟什麼
兄弟!如果你不想做軟體開發的話,其實你不用糾結這些東西;簡單給你介紹一下:QT是一個開源(也就是opensource,任何人都可以獲取它的源代碼。)的圖形用戶界面應用程序框架,可以用它來開發各種程序的交互界面;SDK是軟體開發工具包的簡寫,是指輔助開發某一類軟體的相關文檔、範例和工具的集合;Qtcreator是QT的集成開發環境;qt5.1是qt的版本號;MinGW是一個GNU工具集(如:編譯器GCC、G++,調試器GDB等程序)導入庫的集合,可以用這些自由軟體在windows下使用C或C++來開發程序;qmake是QT提供的一個Makefile文件自動生成工具;library是一組特定功能的程序集合。QT就是一個大的library。
⑨ 什麼是QT軟體
Qt 是一個1991年由Qt Company開發的跨平台C++圖形用戶界面應用程序開發框架。
Qt既可以開發GUI程序,也可用於開發非GUI程序,比如控制台工具和伺服器。Qt是面向對象的框架,使用特殊的代碼生成擴展(稱為元對象編譯器(Meta Object Compiler, moc))以及一些宏,Qt很容易擴展,並且允許真正地組件編程。
2008年,Qt Company科技被諾基亞公司收購,Qt也因此成為諾基亞旗下的編程語言工具。2012年,Qt被Digia收購。
2014年4月,跨平台集成開發環境Qt Creator 3.1.0正式發布,實現了對於iOS的完全支持,新增WinRT、Beautifier等插件,廢棄了無Python介面的GDB調試支持,集成了基於Clang的C/C++代碼模塊,並對Android支持做出了調整。
(9)為什麼qt生成的軟體是壓縮包擴展閱讀
優點:
1、優良的跨平台特性。
Qt支持下列操作系統:Microsoft Windows 95/98、Microsoft Windows NT、Linux、Solaris、SunOS、HP-UX。
Digital UNIX (OSF/1、Tru64)、Irix、FreeBSD、BSD/OS、SCO、AIX、OS390和QNX等。
2、面向對象。
Qt的良好封裝機制使得Qt的模塊化程度非常高,可重用性較好,對於用戶開發來說是非常方便的。Qt提供了一種稱為signals/slots 的安全類型來替代callback,這使得各個元件之間的協同工作變得十分簡單。
3、豐富的API。
Qt包括多達250個以上的C++類,還提供基於模板的collections、serialization、file、I/O device、directory management和date/time類。甚至還包括正則表達式的處理功能。
4、支持2D/3D圖形渲染,支持OpenGL。