当前位置: 首页 > news >正文

西安营销网站建设北京seo公司司

西安营销网站建设,北京seo公司司,外贸软件都是怎么收费的,主流跨境电商平台有哪些?1. 实现打开文件列表选择文件 1.1. 创建 Qt 工程,并添加几个简单控件 这里笔者选用的是 QMainWindow,创建好工程后在 ui 界面设计中添加 QLineEdit、QPushBtton至少这两个控件,如下图摆放。 1.2. 头文件中添加相关操作 在 mainwindow.h 中…

1. 实现打开文件列表选择文件

1.1. 创建 Qt 工程,并添加几个简单控件

这里笔者选用的是 QMainWindow,创建好工程后在 ui 界面设计中添加 QLineEditQPushBtton至少这两个控件,如下图摆放。

在这里插入图片描述

1.2. 头文件中添加相关操作

mainwindow.h 中添加所要用到的所有头文件。

#include <QString>
#include <QFileDialog>
#include <QStandardPaths>

并声明一个槽函数用于打开文件浏览器。

private slots:void showFiles(void);	// 用于打开文件浏览器public:void initUi(void);		// 初始化 UI 界面private:QString *fileName;		// 用于保存文件路径

1.3. 在 cpp 文件中实现

initUi 函数,实现如下:

void ExcelProcess::initUi()
{this->ui->Lab_FilePath->setText("File Path:");this->ui->PBtn_View->setText("Open File");connect(this->ui->PBtn_View, SIGNAL(clicked()), this, SLOT(showFiles()));}

showFiles 槽函数,实现如下:

void ExcelProcess::showFiles()
{QString str = QFileDialog::getOpenFileName(this, "File Explorer", QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation),"Excel 文件(*.xls *.xlsx);;All file(*.*)");this->ui->LEdit_FilePath->setText(str.toUtf8());*this->fileName = this->ui->LEdit_FilePath->text();qDebug() << *this->fileName << "\n";
}

1.4. 效果演示

完成如上函数,并在构造函数中调用即可,运行查看效果。

请添加图片描述

2. 实现文件拖拽的方式加载

我们常常见到涉及文件选择的软件,他们都会支持拖拽的方式选择,由于这样的文件选取方式高度的人性化,因此大多数软件都会提供这样的功能。下面就来看看用 Qt 如何实现吧。

2.1. 添加相关头文件,并声明相关操作函数

添加头文件:

#include <QDragEnterEvent>
#include <QDropEvent>
#include <QMimeData>

这里是通过重写下面两个函数来实现文件拖拽功能:

protected:void dragEnterEvent(QDragEnterEvent *event);    // 拖动进入事件void dropEvent(QDropEvent *event);      // 放下事件

2.2. 在 cpp 文件中实现其具体功能

在构造函数中添加如下代码:

this->setAcceptDrops(true);     // 设置主界面接收拖动进来的文件

拖动函数重写:

void ExcelProcess::dragEnterEvent(QDragEnterEvent *event)
{// 这里对拖拽文件进行筛选,仅支持 xls 或 xlsx 文件,用 compara 函数比较文件后缀if ((!event->mimeData()->urls()[0].fileName().right(3).compare("xls")) || (!event->mimeData()->urls()[0].fileName().right(4).compare("xlsx"))) {event->acceptProposedAction();} else {event->ignore();	// 若非这两种文件则不接受鼠标事件}return ;
}void ExcelProcess::dropEvent(QDropEvent *event)
{const QMimeData *qm = event->mimeData();*this->fileName = qm->urls()[0].toLocalFile();  // 获取拖入的文件名this->ui->LEdit_FilePath->setText(*this->fileName);this->movie_01->stop();this->movie_01->setFileName(":/bk/pic/bk_02.gif");this->movie_01->start();return ;
}

2.3. 效果演示

完成如上函数,运行查看效果。

请添加图片描述

#完

http://www.ds6.com.cn/news/98044.html

相关文章:

  • 国内手机网站建设浏览器网址
  • 自己电脑做局域网网站服务器个人怎么建立网站
  • 哪个网站可以做头像的网络媒体
  • ASP JSP动态网站开发学生网页制作成品
  • 交友系统网站建设seo从0到1怎么做
  • 网站建设系统认证系统网站站点
  • 成都城乡建设网站自己做网站需要多少钱
  • 政府网站建设 托管公司品牌推广方案范文
  • 常用设计网站有哪些软件商丘关键词优化推广
  • 青海建设信息网站杭州余杭区抖音seo质量高
  • 淘宝做收藏的网站上海网络seo优化公司
  • 2345网站登录今日头条新闻发布
  • 网站关键字统计淘宝指数
  • 2022最新通道地址1爱站seo工具
  • 昆明哪个公司做网站建设最好科技公司网站制作公司
  • 网站推广应该怎么做it培训班大概需要多少钱
  • 高校建设主流的校园网站怎样注册自己的网站
  • 网站模板 安全吗怎么优化百度关键词
  • 石家庄微网站建设公司哪家好google搜索免费入口
  • 怎样暂停域名指向网站网站推广优化的方法
  • 宁波专业做公司网站的科技公司学历提升
  • 单页面网站教程seo服务建议
  • 女子医院网站开发策略网络推广的方法有多选题
  • 合肥门户网站有哪些怎么优化推广自己的网站
  • iis做网站上传速度慢公关
  • 公司做营销型网站中国免费网站服务器下载
  • 广州外贸b2b网站建设新能源汽车公司
  • 网站建设或网站优化排名电脑培训班多少费用
  • 帮助企业做网站的销售网站页面seo
  • 影视网站怎么做优化58和百度哪个推广效果好