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語言結構體,並把接收到的數據放入一個這樣的結構體變數(對象)中就完成了解包工作。然後,訪問結構體中的特定成員,就是訪問傳送過來的特定數據了。