導航:首頁 > 文件處理 > qt解壓

qt解壓

發布時間:2022-01-23 13:53:45

1. Qt怎麼讀取zip或者gz格式的文件

Excel.Application 是ActiveX 控制項的名字

QAxWidget::QAxWidget ( const QString & c, QWidget * parent = 0, Qt::WindowFlags f = 0 )

創建一個QAxWidget ,並且初始化ActiveX 控制項C

QAxObject* workbooks = widget.querySubObject("WorkBooks");
表示從widget中獲取一個com對象

這兩行的意思應該是創建一個excel的QAxWidget,並且獲取名為工作表的com對象

2. 關於qt的卸載與安裝

到qt.nokia.com/download下一個Qt libraries不就行了,會解壓會執行的都會安裝,何須卸載,我系統里4、5個qt還不是一樣跑

3. Qt怎麼解壓zip的壓縮

Qt調用zlib解壓縮的方法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/**
*返回值:將解壓出來的文件的絕對路徑保存在QStringList中
*
*參數:FileName是要解壓的zip文件的絕對路徑,QStringList其實也就是QList<QString> list類型用來保存解壓後各文件的路徑
*
*功能:解壓指定的zip文件並將解壓出來的文件的絕對路徑保存在list中
**/void WidgetSmallClass::slot_UncompressedFile( QString FileName ,QStringList & ListPic )
{
/**新建一個文件夾,用來保存解壓後的文件*/
QString UnpressPath = FileName.remove( ".zip" );
QDir dir;
dir.mkpath( UnpressPath );

unz_file_info64 FileInfo;
/**打開zip文件,這里記得一定要加上".zip",因為在上面的時候已經將".zip"移出去了。*/
unzFile zFile = unzOpen64( ( FileName + ".zip" ).toStdString().c_str() );
unz_global_info64 gi;
/**獲取文件數量*/
if ( unzGetGlobalInfo64( zFile, &gi ) == UNZ_OK )
{
int result;
for ( int i = 0; i < gi.number_entry; ++i )
{
char file[256] = { 0 };
char ext[256] = { 0 };
char com[1024] = { 0 };
if ( unzGetCurrentFileInfo64( zFile, &FileInfo, file, sizeof(file), ext, 256, com, 1024 ) != UNZ_OK )
{
;
}
if( !( FileInfo.external_fa & FILE_ATT

4. 用QT怎麼解壓ZIP文件

Qt調用zlib解壓縮的方法

/**
*返回值:將解壓出來的文件的絕對路徑保存在QStringList中
*
*參數:FileName是要解壓的zip文件的絕對路徑,QStringList其實也就是QList<QString>list類型用來保存解壓後各文件的路徑
*
*功能:解壓指定的zip文件並將解壓出來的文件的絕對路徑保存在list中
**/voidWidgetSmallClass::slot_UncompressedFile(QStringFileName,QStringList&ListPic)
{
/**新建一個文件夾,用來保存解壓後的文件*/
QStringUnpressPath=FileName.remove(".zip");
QDirdir;
dir.mkpath(UnpressPath);

unz_file_info64FileInfo;
/**打開zip文件,這里記得一定要加上".zip",因為在上面的時候已經將".zip"移出去了。*/
unzFilezFile=unzOpen64((FileName+".zip").toStdString().c_str());
unz_global_info64gi;
/**獲取文件數量*/
if(unzGetGlobalInfo64(zFile,&gi)==UNZ_OK)
{
intresult;
for(inti=0;i<gi.number_entry;++i)
{
charfile[256]={0};
charext[256]={0};
charcom[1024]={0};
if(unzGetCurrentFileInfo64(zFile,&FileInfo,file,sizeof(file),ext,256,com,1024)!=UNZ_OK)
{
;
}
if(!(FileInfo.external_fa&FILE_ATTRIBUTE_DIRECTORY))//文件,否則為目錄
{
result=unzOpenCurrentFile(zFile);//無密碼
result=unzOpenCurrentFilePassword(zFile,"szPassword");//有密碼
}
chardata[1024]={0};
intsize;
/**將路徑寫到list中*/
QStringpath=UnpressPath+QString("/")+file;
ListPic<<path;
QFileFile(path);
File.open(QFile::WriteOnly);
/**打開新文件並將數據寫進去*/
while(true)
{
size=unzReadCurrentFile(zFile,data,sizeof(data));
if(size<=0){break;}
File.write(data,size);
}
File.close();
unzCloseCurrentFile(zFile);
if(i<gi.number_entry-1&&unzGoToNextFile(zFile)!=UNZ_OK){return;}
}
unzClose(zFile);
}
else{return;}
}

5. 請問電腦上安裝Qt必須解壓到C盤嗎,可以解壓到其他盤嗎

可以不用解壓到C盤,可以解壓到任何盤符。
但是你要在「環境變數」中加入相應的bin目錄路徑。
如:E:\Qt\QtCreator2_4_1\bin

在這篇「知道」中,我有完善的回答。
http://..com/question/54087.html?from=pubpage&msgtype=2#answer-1366969353

6. RAR怎麼解壓QT

qt不用解壓

7. 已經下載好的代碼,zip格式,怎樣用我的qt去運行啊

如果下載的是用Qt開發的應用的話,解壓後目錄下會有一個後綴為pro的文件,那個是Qt的項目工程配置文件,直接雙擊或者「用Qt打開」這個pro文件就可以在Qt的Creator中打開這個項目。打開後左下角有一個運行按鈕(三角形),點擊就可以構建+運行了(或者按快捷鍵:MacOS是Command+R,Windows是Ctrl+R)。

8. 我在linux中tar解壓縮qt-everywhere-opensource-src-4.8.0.tar.gz 出現問題

gzip: stdin:invalid compressed data--crc error
非法壓縮數據,CRC校驗失敗。

可能是壓縮包損壞,重新下載試試。

9. qt中如何解包利用python 的struct.pack()函數打包的數據

在Python中使用struct模塊打包數據和在C/C++語言中定義一個結構體(也是把多個成員打包到一塊)差不多。
只要客戶端告訴了你打包的數據的格式(比如:數據包的總長度、數據包中各個數據域的長度及類型,以及端序——大端還是小端),然後定義一個等價的C語言結構體,並把接收到的數據放入一個這樣的結構體變數(對象)中就完成了解包工作。然後,訪問結構體中的特定成員,就是訪問傳送過來的特定數據了。

閱讀全文

與qt解壓相關的資料

熱點內容
c單鏈表演算法逆置 瀏覽:399
上哪裡找地推APP軟體 瀏覽:431
笑迎中考緩解壓力讀後感 瀏覽:276
阿里巴巴網易程序員買年金保險 瀏覽:189
空氣壓縮機曝氧 瀏覽:834
安卓自動重啟怎麼解決 瀏覽:504
python如何引入文件 瀏覽:811
ftp只能傳輸一個文件夾 瀏覽:835
php數組轉換為json 瀏覽:815
手機10g壓縮包 瀏覽:186
程序員和閻王爺 瀏覽:365
2021最新稱骨法五兩四演算法 瀏覽:386
英語動詞pdf 瀏覽:925
怎麼看伺服器組了什麼陣列 瀏覽:980
為什麼玩不了舊安卓游戲 瀏覽:698
app干什麼用啊 瀏覽:508
為什麼有的app沒有反應 瀏覽:334
小米系統怎麼樣轉安卓系統 瀏覽:564
視頻pdf格式 瀏覽:157
php判斷復選框是否選中 瀏覽:723