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
}