Qt 从菜单栏打开文件
Qt从菜单栏的下拉菜单选择文件
构造函数中设置打开动作信息
	//打开文件
	m_menu = ui.menu;
//	m_menu->menuAction = new QAction(QIcon(tr("images/open.ico")), tr("打开文件"), this);
	QAction *Action = new QAction(tr("打开文件"), this);
	//设置打开文件按钮的快捷方式
	Action->setShortcut(tr("Ctrl+o"));
	m_menu->addAction(Action);
	//关联信号和槽
	QObject::connect(Action, SIGNAL(triggered()), this, SLOT(OpenFile()));
打开文件的实现函数
void player_qt::OpenFile(){
    //同时打开多个文件
	QStringList str_path_list = QFileDialog::getOpenFileNames(this, tr("选择视频文件"), tr("/home"), tr("视频文件(*.mp4 *.m3u8 *.flv);;"));
	QString str_path = "";
	for (int i = 0; i < str_path_list.size(); i++){
		str_path = str_path_list[i];
		qDebug() << "path=" << str_path;
		/*QFileInfo file = QFileInfo(str_path);
		QString file_name = file.fileName();
		file_list.append(str_path);
		output_name.append(file_name);
		strs.append(file_name);
		strs += "\n";*/
	}
	//Qstring转string
	std::string StrPath = str_path.toStdString();
}
												
											Qt 从菜单栏打开文件的更多相关文章
- QT设计UI:QT模式对话框打开文件
		
使用QT模式对话框,并使显示框 为背景色: 方法使用了QCheckBox *native; #include <QCheckBox> 初始化函数代码: //设置默认打开图像位置 nat ...
 - qt程序实现打开文件夹
		
QString path=QDir::currentPath();//获取程序当前目录 path.replace("/","\\");//将地址中的" ...
 - :: error:  无法打开文件“d:\Qt\2010.05\qt\lib\qtmaind.lib”
		
新建一个工程马上编译也会出现这个错误:: error: 无法打开文件“d:\Qt\2010.05\qt\lib\qtmaind.lib” vc的编译器, 而你安装的是mingw版本的qt. 工具-选项 ...
 - QT 打开文件对话框汇总
		
Qstring fileName = QFileDialog::getOpenFileName(this, tr("open file"), " ", tr( ...
 - qt:  系统默认程序打开文件或者软件;
		
Qt提供了QDesktopServices类, 可以利用openUrl函数调用默认程序打开文件: 源码参考: #ifdef Q_OS_WIN32 m_szHelpDoc = QString(" ...
 - macOS上实现Qt应用程序做文件关联打开
		
一.背景介绍 用Qt开发的应用程序要实现文件关联,双击时用默认关联的程序打开文件,在Windows上这个功能非常容易实现.Windows应用程序在安装的时候可以在注册表中写入相关的键值对.打开文件的时 ...
 - Qt打开文件对话框
		
项目中需要打开文件对话框,就查了一下,不得不说Qt的帮助文档做的真好,非常详细.要实现这个功能有两种方式,使用QFileDialog的静态方法,实例化QFileDialog对象. 基本算是照抄帮助文档 ...
 - QT打开文件路径中含有中文和空格问题
		
使用qt-mingw版做的软件,发给客户以后说工作不正常,配置文件无法打开,或者加载数据文件不正常.远程查看以后,发现客户经常将程序放置在中文带空格的路径下,导致文件打开不正常.所以最近想在程序上解决 ...
 - Qt snippet — 打开文件&保存文件
		
打开文件: void Notepad::on_actionOpen_triggered() { QString fileName = QFileDialog::getOpenFileName(this ...
 
随机推荐
- history.back();谷歌浏览器,iframe后退问题
			
history.back();谷歌浏览器,iframe后退直接会后退父页面. 使用以下方式即可//document.referrer是获取上一页的urllocation.href=document.r ...
 - PHP(一般标签介绍,标签特性,实体名称,绝对路径与相对路径)
			
h1:为标题 h1~h6 标题会逐渐变小 需更换标签里面的数字 如: <h1>这是标题123</h1>---标题 <h2>这是标题123</h2>-- ...
 - WdatePicker日历添加事件,在任意月改变时处理日期事件
			
原由 在做系统时根据要求有时候需要屏蔽掉某些特殊的日期,像周日或者法定假日,以及一些调班的日期:使用WdatePicker可以屏蔽掉周日和大多数法定假日,但像清明或者调班的日期则不好处理. 想法 1: ...
 - JavaScript基础知识(三个判断、三个循环)
			
三个判断 if…else…只会执行其中一个条件 如果if条件中只有一个值,那么会默认转布尔: if(1=="1"){ // 当括号中条件为true时,执行此处的代码 console ...
 - 队列模拟基本操作I
			
看到这道题,第一个想法就是“搜索”!“回溯”!的确,这种思路是很正确的,BFS和DFS都可以来解决: #include <cstdlib> #include <cstring> ...
 - vue的数据双向绑定和ref获取dom节点
			
vue是一个MVVM的框架 业务逻辑代码即js部分是model部分, html是view部分. 当model改变的时候,view也会改变 view 改变是,model也会改变 <template ...
 - Docker命令详解(run篇)
			
命令格式:docker run [OPTIONS] IMAGE [COMMAND] [ARG...] Usage: Run a command in a new container 中文意思为:通过r ...
 - Spring框架源码阅读之Springs-beans(一)容器的基本实现概述(待续)
			
去年通过实际框架代码的阅读,以及结合<Spring源码深度解析>和<Spring技术内幕>的阅读,对Spring框架内Bean模块有了一个整体性的认识.对此进行的总结性整理和回 ...
 - postman进行接口测试
			
1.添加header 2.入参为json格式 3.添加cookie 4.上传文件
 - vue 之组件递归;
			
在开发一个 PC 端的项目时,需要开发一个树状结构,直接上效果图如下:点击 "+" 号的时候则展开下一级,点击 "-" 号的时候则收起: 之所以写这篇博客,因为 ...