qt選擇文件夾
採用將項目中的sqlite文件拷到android內存卡上的固定位置,先判斷位置上是否存在sqlite文件,不存在則復制文件。sqlite可放在res的raw目錄下,亦可放在assets下,放在assets下,可新建其他層次目錄,本例選擇assets1.首先,添加sdcard許可權在An..
『貳』 Qt選取文件路徑,上一次的文件路徑
你將上次選擇的路徑保存在一個變數中
下次再彈出文件對話框中,將其路徑預先設置成保存的這個路徑。
看看相應的類,有提供方法的。
『叄』 QT 獲得指定文件夾及子文件夾下面的文件
使用QDir::entryInfoList獲的文件夾下的所有文件列表(QFileInfoList),然後通過判斷QFileInfoList中每個QFileInfo的類型,QFileInfo::isDir()判斷是否目錄,QFileInfo::isFile()判斷是否是文件,對於目錄,同樣的方法處理即可獲得子目錄中的文件了。
『肆』 Qt如何獲取指定類型的文件圖標
這個是根據該擴展名對應的打開程序指定的.
有簡單的方法改的.
你選擇 我的電腦->工具->文件夾選項->文件類型,選擇你要改的擴展名,選擇高級,然後選擇更改圖標就能選擇你想要的圖標了.
『伍』 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中的資料庫文件放在哪個文件夾下
pannels放到我的文檔\sports
interactive\football
manager
2015\games,然後開檔時有個選資料庫大小的,就可以選巨大的資料庫了
『柒』 如何使用Qt creator在對話框里設計一個文件夾瀏覽器
如何使用Qt Creator建立簡單的對話框程序呢。Qt是強大的C++跨平台類庫,對C++中的很多功能都進行了封裝和改進,使用起來挺方便的。那怎樣用Qt創建簡單的對話框程序呢 ^_^
工具/原料
Qt Creator
方法/步驟
打開軟體後,點擊【New Project】
選擇項目下的【應用程序】,然後在右側選擇【Qt Widgets Application】,然後選擇右下角的【Choose...】
輸入項目的名稱,選擇好路徑,然後下一步
保持默認,繼續下一步
輸入好類名,選擇基類為QDialog。勾選創建界面
注意這里要細心點,因為點擊下一步後,不能返回上一步。想改項目的類名或基類,只能重新新建了
點擊完成,項目就建立成功了。按F5就可以看到空的對話框啦
雙擊界面文件下的.ui文件,就可以進行界面設計啦
『捌』 如何在Qt資源文件中包含exe等各種類型文件
1在qt
designer中如果在設計ui界面的時候要加入一些圖素,圖標等資源的時候是不能直接添加進去的,需要在qt開發目錄下編寫qrc文件。2qrc文件是類似於xml格式的文件,可以手動創建。首先穿件一個txt文本,然後鍵入如下圖所示的格式。在其中添加你想要的資源文件,最後再把文件後綴名修改成.qrc即可。3加入圖素文件首先是打開qt
designer,然後打開資源管理器。4選擇你創建的qrc文件位置即可。5打開後即可載入你要的圖素文件了,點及相關的按鈕你可以對資源進行編輯。qt以及qt
designer怎樣加入資源文件
『玖』 Qt 有沒有文件夾對話框,用來選擇文件夾用的
QUrl QFileDialog::getExistingDirectoryUrl(QWidget * parent = 0, const QStrir
『拾』 用Qt如何界面實現文件讀寫功能
Qstring fileName =QFileDialog::getOpenFileName(this, tr("open file"), "", tr("Allfile(*.*);;mp3file(*.mp3)"));
說明:這樣就會產生一個對話框,和系統的資源管理器差不多的。返回的是你選擇文件的絕對路徑。
參數1:父窗口
參數2:對話框的標題
參數3:默認的打開的位置,如」我的文檔「等
參數4:文件的過濾器,注意文件類型之間用 ;; 分開