导航:首页 > 文件处理 > 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打开文件夹相关的资料

热点内容
iphone6s照片压缩 浏览:68
中国龙文件夹名字 浏览:95
加法是运算法则 浏览:33
linuxvim命令查找 浏览:948
linuxhttp端口 浏览:907
程序员去国企 浏览:632
android自动刷新listview 浏览:572
美国寿力压缩机 浏览:546
如何查看公司服务器的配置 浏览:348
得到app的文章怎么复制 浏览:382
程序员创业规模 浏览:377
java文件排序算法 浏览:239
民政低保对象app邮箱怎么填 浏览:948
jsp里的java 浏览:983
程序员合同到期不续签赔偿吗 浏览:239
uc怎么把字幕放在文件夹 浏览:245
buildingpdf 浏览:594
二分查找算法技巧 浏览:196
创造与魔法游戏服务器怎么调 浏览:837
win10在cmd编译出来空白 浏览:504