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
}