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();
}

效果:

最新文章

  1. 使用JS,获取URL中指定参数的值
  2. 机器学习caffe环境搭建——redhat7.1和caffe的python接口编译
  3. 实现tap的多种方式
  4. css 内容超过容器宽度,checkbox等控件不会随着内容延伸
  5. CF715C:Digit Tree
  6. 传统认知PK网络认知 刚子扯谈烤串认知
  7. CSS学习------之简单图片切换
  8. SVN版本回滚~
  9. kinect (oldest one) (libfreenect with py_kinect) on linux ubuntu14.04 x64
  10. 用php自动发邮件的简单实现
  11. Ignite Web 控制台(使用官方免费部署的控制台)
  12. 通过H5的新标签canvas做出一个时钟的全过程,希望对初学者有帮助
  13. Facebook 广告投放相关概念简介(1)
  14. day42 事物,数据库锁
  15. Docker 搭建代码质量检测平台 SonarQube
  16. C# 循环语句 for
  17. python最全学习资料:python基础进阶+人工智能+机器学习+神经网络(包括黑马程序员2017年12月python视频(百度云链接))
  18. Quartz学习(转)
  19. Ora2Pg的安装和使用
  20. C#winform菜单权限分配,与菜单同步的treeView树状菜单权限控制使用心得

热门文章

  1. 【LeetCode】73. Set Matrix Zeroes 解题报告(Python & C++)
  2. 【LeetCode】240. Search a 2D Matrix II 解题报告(Python & C++)
  3. YAPTCHA(hdu2973)
  4. 【C\C++笔记】指针输出字符串
  5. 使用 DML语句,对 “锦图网” 数据进行操作,连接查询(内连接,左外连接,右外连接,全连接)
  6. Android开发布局 案例一
  7. k8s污点
  8. SpringCloud发现服务代码(EurekaClient,DiscoveryClient)
  9. python 之 pip、pypdf2 安装与卸载
  10. Python爬取中国知网文献、参考文献、引证文献