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

用蜗牛做logo的网站有什么功能

用蜗牛做logo的网站,有什么功能,网络规划设计师对应中级,有哪些制作视频的软件目录 开发环境原理使用的QT库搭建开发环境准备word模板测试用例结果Gitee地址 开发环境 vs2022 Qt 5.9.1 msvc2017_x64,在文章最后提供了源码。 原理 Qt对于word文档的操作都是在书签位置进行插入文本、图片或表格的操作。 使用的QT库 除了基本的gui、core、…

目录

  • 开发环境
  • 原理
  • 使用的QT库
  • 搭建开发环境
  • 准备word模板
  • 测试用例
  • 结果
  • Gitee地址

开发环境

vs2022 + Qt 5.9.1 + msvc2017_x64,在文章最后提供了源码。

原理

Qt对于word文档的操作都是在书签位置进行插入文本、图片或表格的操作。

使用的QT库

除了基本的gui、core、widget库外,还需要ActiveQt库。

Qt5AxBased.lib,Qt5AxContainerd.lib

搭建开发环境

我是在vs2022上进行开发,换成qt creator同理。

右键属性选择-》Qt projecting-》勾选这几个

在这里插入图片描述
链接器-》常规-》输入

在这里插入图片描述

Qt5AxBased.lib
Qt5AxContainerd.lib
Qt5Widgetsd.lib
Qt5Guid.lib

准备word模板

在这里插入图片描述
在想要插入的地方设置书签

// 接口文件
#pragma once#include <iostream>class IQtWordProject
{public:virtual ~IQtWordProject() {}/** @brief 根据word模板创建报告,后缀是.dot* @param _templatePat 模板路径(绝对路径)* @return true表示成功, false表示失败*/virtual bool WordApplication(const std::string& _templatePath) = 0;/** @brief 根据wps模板创建报告,后缀是.wpt* @param _templatePath 模板路径(绝对路径)* @return true表示成功,false表示失败*/virtual bool WpsApplication(const std::string& _templatePath) = 0;/** @brief 设置生成报告时报告是否可见,默认不可见* @param _visible true表示可见,false表示不可见* @return 无。*/virtual void SetVisible(const bool& _visible = false) = 0;/** @brief 往指定书签插入文本内容* @param _mark 书签名* @param _content 内容* @return 成功返回true,失败返回false*/virtual bool SetMarkContent(const std::string& _mark, const std::string _content) = 0;/** @brief 往指定书签插入图片* @param _mark 书签名* @param _pngPath 图片路径(绝对路径)* @return 成功返回true,失败返回false*/virtual bool SetMarkPicture(const std::string& _mark, const std::string& _pngPath) = 0;/** @brief 往指定书签创建表格* @param _mark 书签名* @param _row 创建的表格行数* @param _col 创建的表格列数* @param _tableTitle 表格标题* @return 成功返回true 失败返回false*/virtual bool SetMarkTable(const std::string& _mark, const int& _row, const int& _col, const std::string& _tableTitle) = 0;/** @brief 指定表格插入行* @param _tableNum 指定表格是第几个(从1开始)* @param _startRow 插入的起始行* @param _rows 插入的行数* @return 成功返回true 失败返回false*/virtual bool InsertTableRows(const int& _tableNum, const int& _startRow, const int& _rows) = 0;/** @brief 指定表格删除行* @param _tableNum 指定表格是第几个(从1开始)* @param _row 删除的行号(从1开始)* @return 成功返回true 失败返回false*/virtual bool DeleteTableRow(const int& _tableNum, const int& _row) = 0;/** @brief 刷新表格内容* @param _tableNum 指定表格是第几个(从1开始)* @param _tableContent 表格内容* @return 成功返回true 失败返回false*/virtual bool UpdateTableData(const int& _tableNum, const std::vector<std::string>& _tableContent) = 0;/** @brief 保存文件并退出* @param _docPath 保存的文件路径+文件名,支持doc、docx* @return 无*/virtual void SaveFileQuit(const std::string& _docPath) = 0;
};

测试用例

测试用例实现了插入文本、插入图片、对表格进行插入行、创建表格、给表格添加内容的功能。

// main.cpp#include "QtWordProject.h"#include <QtWidgets/QApplication>
#include <QString>
#include <QVariantList>
#include <qdebug.h>
#include <memory>int main(int argc, char *argv[])
{QApplication a(argc, argv);std::shared_ptr<IQtWordProject> word = std::make_shared<QtWordProject>();// 替换为你的模板路径QString templatePath = QApplication::applicationDirPath() + "/../../template.doc";word->WordApplication(QString2StdString(templatePath));// 向指定标签插入文本内容word->SetMarkContent("Customer_Name", "CJX");word->SetMarkContent("Name", "语文");word->SetMarkContent("Number", "100");// 替换为你的图片路径QString imagePath = QApplication::applicationDirPath() + "/../../1.png"; word->SetMarkPicture("picture", QString2StdString(imagePath));// 创建表格word->SetMarkTable("table", 3, 3, "Table Test");// 给第一个表格插入行word->InsertTableRows(1, 2, 2);// 第二个表格删除一行word->DeleteTableRow(2, 1);// 给第二个表格刷新内容std::vector<std::string> tableContent = { "1","2","3","4","5","6"};word->UpdateTableData(2, tableContent);// 保存文件//将文件保存为doc,同样可以生成docx文档QString pathsave = QApplication::applicationDirPath() + "/../../result.doc";word->SaveFileQuit(QString2StdString(pathsave));// 这个widget显示出来说明整个文档已经保存下来了QWidget* widget = new QWidget;widget->show();return a.exec();
}

结果

在这里插入图片描述
在这里插入图片描述

Gitee地址

https://gitee.com/hnSVN/QtWordEditor

http://www.khdw.cn/news/52189.html

相关文章:

  • c#做的网站怎么上传图片网站推广教程
  • 网站建设可以帮助企业宁波seo优化流程
  • 网站建设问题学生个人网页制作
  • 山东做网站网络营销是什么
  • 购物网站图标淘宝店铺运营推广
  • 做网站代理拉别人赌博百度搜索引擎盘搜搜
  • 品牌建设涉及到如何优化关键词的方法
  • 网站公安机关备案企业网站分析报告
  • 上海专业网站建设排行慧聪网
  • 浙江建设职业技术学院提前招网站app香港账号
  • 淘宝网站制作教程长沙网络推广小公司
  • 政务公开与政府网站建设的关系盐城seo优化
  • 网站推广公司兴田德润官网多少网站推广计划方案
  • 免费网站建设可信吗流量宝
  • 雅加达网站建设如何在百度推广自己的产品
  • 做期货浏览哪些网站人工智能培训师
  • 网站ui设计怎么做推荐6个免费国外自媒体平台
  • 网站建设中是什么意思发外链的网址
  • 非诚勿扰吴铮真帮做网站的男人旺道seo优化软件
  • 政府网站做的不好seo主要做什么工作
  • 制作简单的站点推广方案域名注册查询入口
  • 广西网络广播电视台直播济南seo外包公司
  • 公司网站创建个人博客
  • 怎么用wordpress找东西谷歌网站优化推广
  • 中国做外贸网站有哪些问题永久免费客服系统
  • app开发价格多少网站搜索引擎优化方法
  • 新手学做网站优化培训心得体会1000字通用
  • php网站开发好找工作吗小红书推广方案
  • 免费购物网站seo新手教程
  • 上海网站建设哪家专业品牌营销推广策划方案