Qt之QFileDialog
2024-10-19 11:14:01
widget.h:
#ifndef WIDGET_H
#define WIDGET_H #include <QWidget>
#include<QString>
class Widget : public QWidget
{
Q_OBJECT public:
Widget(QWidget *parent = 0);
~Widget();
public slots:
void openfiledialog();
void savefiledialog();
private:
QString _filename;
}; #endif // WIDGET_H
widget.cpp:
#include "widget.h"
#include<QPushButton>
#include<QHBoxLayout>
#include<QFileDialog>
#include<QDebug>
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
QHBoxLayout *qh=new QHBoxLayout(this);
QPushButton *qp1=new QPushButton("file");
QPushButton *qp2=new QPushButton("file1");
qh->addWidget(qp1);
qh->addWidget(qp2);
connect(qp1,SIGNAL(clicked()),this,SLOT(openfiledialog()));
connect(qp2,SIGNAL(clicked()),this,SLOT(savefiledialog()));
} Widget::~Widget()
{ }
void Widget::openfiledialog()
{
QString filename=QFileDialog::getOpenFileName(this,"file",_filename);
if(!filename.isEmpty())
{
_filename=filename;
qDebug()<<"文件路径:"<<filename<<endl;
}
}
void Widget::savefiledialog()
{ QString filename=QFileDialog::getSaveFileName(this,"file",_filename);
if(!filename.isEmpty())
{
_filename=filename;
qDebug()<<"文件路径:"<<filename<<endl;
}
}
main.cpp:
#include "widget.h"
#include <QApplication> int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show(); return a.exec();
}
效果:
最新文章
- 使用JS,获取URL中指定参数的值
- 机器学习caffe环境搭建——redhat7.1和caffe的python接口编译
- 实现tap的多种方式
- css 内容超过容器宽度,checkbox等控件不会随着内容延伸
- CF715C:Digit Tree
- 传统认知PK网络认知 刚子扯谈烤串认知
- CSS学习------之简单图片切换
- SVN版本回滚~
- kinect (oldest one) (libfreenect with py_kinect) on linux ubuntu14.04 x64
- 用php自动发邮件的简单实现
- Ignite Web 控制台(使用官方免费部署的控制台)
- 通过H5的新标签canvas做出一个时钟的全过程,希望对初学者有帮助
- Facebook 广告投放相关概念简介(1)
- day42 事物,数据库锁
- Docker 搭建代码质量检测平台 SonarQube
- C# 循环语句 for
- python最全学习资料:python基础进阶+人工智能+机器学习+神经网络(包括黑马程序员2017年12月python视频(百度云链接))
- Quartz学习(转)
- Ora2Pg的安装和使用
- C#winform菜单权限分配,与菜单同步的treeView树状菜单权限控制使用心得
热门文章
- 【LeetCode】73. Set Matrix Zeroes 解题报告(Python & C++)
- 【LeetCode】240. Search a 2D Matrix II 解题报告(Python & C++)
- YAPTCHA(hdu2973)
- 【C\C++笔记】指针输出字符串
- 使用 DML语句,对 “锦图网” 数据进行操作,连接查询(内连接,左外连接,右外连接,全连接)
- Android开发布局 案例一
- k8s污点
- SpringCloud发现服务代码(EurekaClient,DiscoveryClient)
- python 之 pip、pypdf2 安装与卸载
- Python爬取中国知网文献、参考文献、引证文献