導航:首頁 > 文件處理 > qt打開文件夾

qt打開文件夾

發布時間:2022-01-15 04:00:13

A. qt如何打開一個指定文件

QDesktopServices::openUrl(QUrl::fromLocalFile(QFileInfo("文件名.文件後綴").absoluteFilePath()));

B. qt 怎樣在界面下打開文件

只有顯示文件選擇對話框,確實很簡單。但是Qt小白的話,就復雜了。你需要了解:
Qt下載並安裝到電腦里

Qt和你的編譯器(VC2010?)結合起來使用。或者你不用VC來寫,而直接用Qt的開發工具Qt Creator來寫也行(得學習QtCreator)。

Qt怎麼做畫面,怎麼添加按鈕。把你的C++代碼移植進去。
Qt如何代碼彈出文件選擇對話框 //這一步不難,網路「qt 文件選擇對話框」就有

發布的時候,如何把你的程序和Qt一起放到其他電腦里執行。

C. QT裡面用treeview顯示的目錄和文件選中後怎麼打開

感覺應該可以獲得選中文件的目錄,然後用系統調用打開

D. qt文件怎麼打開

你說的是視頻的格式嗎?
用qq影音就可以打開

E. qt如何實現點擊按鈕打開指定文檔

connect(m_HelpAct, SIGNAL(triggered()), this, SLOT(OnHelp()));

實現槽函數:
void CXXX::OnHelp(){
QString runPath = QCoreApplication::applicationDirPath(); //獲取exe路勁。

QString helpName = "幫助文檔.pdf";

QString helpPath = QString("%1/%2").arg(runPath).arg(helpName);

QFile bfilePath(helpPath);

if(!bfilePath.exists()){

return;

}

QString filePath = "file:///" + helpPath; //打開文件夾用filse:///,打開網頁用http://

QDesktopServices::openUrl(QUrl::fromLocalFile(filePath));

F. 如何使用Qt creator在對話框里設計一個文件夾瀏覽器

如何使用Qt Creator建立簡單的對話框程序呢。Qt是強大的C++跨平台類庫,對C++中的很多功能都進行了封裝和改進,使用起來挺方便的。那怎樣用Qt創建簡單的對話框程序呢 ^_^

工具/原料

Qt Creator
方法/步驟

打開軟體後,點擊【New Project】

選擇項目下的【應用程序】,然後在右側選擇【Qt Widgets Application】,然後選擇右下角的【Choose...】

輸入項目的名稱,選擇好路徑,然後下一步

保持默認,繼續下一步

輸入好類名,選擇基類為QDialog。勾選創建界面

注意這里要細心點,因為點擊下一步後,不能返回上一步。想改項目的類名或基類,只能重新新建了

點擊完成,項目就建立成功了。按F5就可以看到空的對話框啦

雙擊界面文件下的.ui文件,就可以進行界面設計啦

G. Qt中如何打開一個文件所在目錄

用QDesktopServieres

QDesktopServices::openUrl(QUrl(youFilePath,QUrl::TolerantMode));

H. Qt怎麼打開指定文件夾下的SQLite數據文件

首先,你的資料庫肯定是跟著你的程序跑的,你不能指定你程序一定要用戶放到D盤下面,也許用戶喜歡把程序放到E盤下面呢。所以你在指定的時候最好用相對路徑,假設你程序運行目錄是在bin下面,你可以在bin下面創建一個data目錄專門用來保存資料庫,你指定目錄的時候就可以
db.setDatabaseName("./data/student.db");//這樣指定。

I. 在mac下用QT編寫代碼想打開一個文件路徑怎麼設置

#include <QDesktopServices>

#include <QUrl>

QString runPath = QCoreApplication::applicationDirPath(); //獲取exe路勁

QString Name = 「student.rtf"」;
QString AllPath = QString("%1/%2").arg(runPath).arg(Name);

QFile bfilePath(AllPath);

if(!bfilePath.exists()){//是否存在

return;

}

QString filePath = "file:///" + AllPath; //打開文件夾用filse:///,打開網頁用http://

QDesktopServices::openUrl(QUrl::fromLocalFile(filePath));

J. Qt 如何在打開的文件夾中滑鼠選中某文件

是在打開的文件夾中自動選中某文件吧?不需要用滑鼠。

試試看這一段:


boolOpenFolderAndSelectFile(constchar*filePath)
{
#ifdefQ_OS_WIN

LPITEMIDLISTpidl;
LPCITEMIDLISTcpidl;
LPSHELLFOLDERpDesktopFolder;
ULONGchEaten;
HRESULThr;
WCHARwfilePath[MAX_PATH+1]={0};

::CoInitialize(NULL);

if(SUCCEEDED(SHGetDesktopFolder(&pDesktopFolder)))
{
//IShellFolder::ParseDisplayName要傳入寬位元組
LPWSTRlpWStr=NULL;
//#ifdef_UNICODE
//_tcscpy(wfilePath,strFilePath);
//lpWStr=wfilePath;
//#else
MultiByteToWideChar(CP_ACP,0,(LPCSTR)filePath,-1,wfilePath,MAX_PATH);
lpWStr=wfilePath;
//#endif

hr=pDesktopFolder->ParseDisplayName(NULL,0,lpWStr,&chEaten,&pidl,NULL);
if(FAILED(hr))
{
pDesktopFolder->Release();
::CoUninitialize();
returnFALSE;
}

cpidl=pidl;

//SHOpenFolderAndSelectItems是非公開的API函數,需要從shell32.dll獲取
//該函數只有XP及以上的系統才支持,Win2000和98是不支持的,考慮到Win2000
//和98已經基本不用了,所以就不考慮了,如果後面要支持上述老的系統,則要
//添加額外的處理代碼
HMODULEhShell32DLL=::LoadLibraryA("shell32.dll");
//ASSERT(hShell32DLL!=NULL);
if(hShell32DLL!=NULL)
{
typedefHRESULT(WINAPI*pSelFun)(LPCITEMIDLISTpidlFolder,UINTcidl,LPCITEMIDLIST*apidl,DWORDdwFlags);
pSelFunpFun=(pSelFun)::GetProcAddress(hShell32DLL,"SHOpenFolderAndSelectItems");
//ASSERT(pFun!=NULL);
if(pFun!=NULL)
{
hr=pFun(cpidl,0,NULL,0);//第二個參數cidl置為0,表示是選中文件
if(FAILED(hr))
{
::FreeLibrary(hShell32DLL);
pDesktopFolder->Release();
::CoUninitialize();
returnFALSE;
}
}

::FreeLibrary(hShell32DLL);
}
else
{
pDesktopFolder->Release();
::CoUninitialize();
returnFALSE;
}

//釋放pDesktopFolder
pDesktopFolder->Release();
}
else
{
::CoUninitialize();
returnFALSE;
}

::CoUninitialize();
returnTRUE;

#else
QStringpathIn(filePath);
QStringListscriptArgs;
scriptArgs<<QLatin1String("-e")<<QString::fromLatin1("tellapplication"Finder"torevealPOSIXfile"%1"").arg(pathIn.replace('\','/'));
QProcess::execute(QLatin1String("/usr/bin/osascript"),scriptArgs);
scriptArgs.clear();
scriptArgs<<QLatin1String("-e")<<QLatin1String("tellapplication"Finder"toactivate");
QProcess::execute("/usr/bin/osascript",scriptArgs);
returntrue;
#endif
}
閱讀全文

與qt打開文件夾相關的資料

熱點內容
javawindows8 瀏覽:492
2021世界程序員節 瀏覽:484
php翼支付 瀏覽:882
盈通伺服器ip地址 瀏覽:789
3des演算法的c語言實現 瀏覽:873
網上怎樣購買伺服器地址 瀏覽:813
新氧app都在哪個城市 瀏覽:731
十二大加密貨幣圖片 瀏覽:315
資料庫日誌自動壓縮 瀏覽:929
手機表格文檔用哪個app 瀏覽:77
找人開發app的公司怎麼樣 瀏覽:651
android藍牙發送數據 瀏覽:428
範文瀾中國通史pdf 瀏覽:755
php常用的設計模式 瀏覽:889
安卓手機怎麼一個一個的截圖 瀏覽:980
javajsondate 瀏覽:356
matlab圖像處理演算法 瀏覽:670
安卓如何禁止手機自動降頻 瀏覽:697
一份加密不緊急的上行文 瀏覽:417
伺服器c5是什麼意思 瀏覽:444