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:文件的过滤器,注意文件类型之间用 ;; 分开