QT里面用treeview显示的目录和文件选中后怎么打开 5
3个回答
展开全部
1、需要引入两个库:
#include <windows.h>;#include <shellapi.h>。
2、使用ShellExecuteA这个函数。//调用计算器
3、ShellExecuteA(NULL,"open","calc.exe",NULL,NULL,SW_SHOWNORMAL);
4、实现本文标题的功能:ShellExecuteA(0,"open","explorer.exe","C:\\WINDOWS\\a.png",NULL,SW_SHOWNORMAL)。
#include <windows.h>;#include <shellapi.h>。
2、使用ShellExecuteA这个函数。//调用计算器
3、ShellExecuteA(NULL,"open","calc.exe",NULL,NULL,SW_SHOWNORMAL);
4、实现本文标题的功能:ShellExecuteA(0,"open","explorer.exe","C:\\WINDOWS\\a.png",NULL,SW_SHOWNORMAL)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
感觉应该可以获得选中文件的目录,然后用系统调用打开
追问
关键怎么获得选中目录和文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
QString _logDir = "写你的文件目录";
QFileSystemModel *_fileModel = new QFileSystemModel();
_fileModel->setRootPath(QDir::currentPath());
ui->List(控件名字)->setModel(_fileModel);
ui->List->setRootIndex(_fileModel->index(_logDir));
//隐藏文件名后面的信息
for(int i = 1; i < _fileModel->columnCount(); i++)
{
ui->List->setColumnHidden(i, true);
}
QFileSystemModel *_fileModel = new QFileSystemModel();
_fileModel->setRootPath(QDir::currentPath());
ui->List(控件名字)->setModel(_fileModel);
ui->List->setRootIndex(_fileModel->index(_logDir));
//隐藏文件名后面的信息
for(int i = 1; i < _fileModel->columnCount(); i++)
{
ui->List->setColumnHidden(i, true);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询