
VS-Qt工作总结
啊韵呐~
这个作者很懒,什么都没留下…
展开
-
合并Word文档
Word版本:2010实现功能:将类型设置为一级标题,将文档前三行先初始化为正文,再将第一行设置为标题2,然后形成目录的形式调用: WordMerger *m_pWordMerger = new WordMerger; QString strSavePath = "D:/test/merger.doc"; QList<QVariant> listWord; TestWord tag1; tag1.m_strTypeName = "测试1"; tag1.m_strlstTest原创 2020-12-18 18:38:34 · 451 阅读 · 1 评论 -
Qt实现获取到当前目录下及其所有子目录下的指定的文件类型
这里我直接封装成C++动态库了,返回类型使用C++标准库模板,内部实现使用Qt实现:getfile.h#ifndef GETFILE_H#define GETFILE_H#include <vector>using namespace std;struct FileInfo{ char *name; char *folder; char *date; double bytes; bool isdir; double datenum;};__declspec原创 2020-12-15 11:20:06 · 2616 阅读 · 1 评论 -
Qt动态加载dll
VS2010~Qt封装带界面的纯虚类动态库上一篇博客记录了纯虚函数动态库的封装,这篇博客记录一下Qt中加载动态库的方法,具体代码如下:common.h和ibaseclass.h跟上一篇博客一样,这里就不写了,拷贝到工程目录下,然后将他们添加–》现有项,添加进来就可以了test.ui只是一个继承QMainWindow的子类test.h#ifndef TEST_H#define TEST_H#include <QMainWindow>#include <QWidget>原创 2020-11-08 20:24:50 · 948 阅读 · 0 评论 -
VS2010~Qt封装带界面的纯虚类动态库
在vs-qt环境搭好的前提下,按照下面的步骤操作即可:1、打开vs2010,文件 --》新建 --》项目,选择Qt5 Projects --》Qt Library2、在项目名称和位置设置好后,点击确定,然后下一步,到Project Settings界面,带界面的话勾选GUI,然后点击完成即可3、然后会生成下面这三个文件,但是要封装成纯虚类的接口,我们要保证尽可能的减少暴露代码实现和众多头文件的包含,只需要提供一个头文件和一个dll就可以供其他人调用,不过我这里使用了结构体,还需要提供一个结构体,所以原创 2020-11-08 16:04:44 · 1225 阅读 · 0 评论 -
Qwt编译和环境配置
最近换了份工作,用的Qt版本是4.8.7,然后绘制曲线图需要用到Qwt这个第三方库来实现一些想要的功能,再然后编译源码遇到了一些问题,然而按照网上的好多博客的步骤来搭建编译环境都没有成功编译,最后根据公司里的搭好的环境重新配了一遍才成功了,借此机会也学习一下,也记录一下- 说明Qwt:https://sourceforge.net/projects/qwt/files/latest/download...原创 2020-10-17 23:29:02 · 609 阅读 · 0 评论 -
QCalendarWidget获取当前页的开始日期和结束日期
在工作的时候遇到了这么一个问题,需要获取Qt日历当前页中的开始日期和结束日期,来进行文件的查询并显示哪天有,哪天没有的这么一个功能,如下图:参考链接:https://blog.youkuaiyun.com/nigoole/article/details/51320239思路参考:日历中总共有6x7=42格日期,但是最多是第一行中全部为上个月的日期,第二行不会出现有上个月的日期,第一行也不会全是本月的日期...原创 2019-05-09 09:33:25 · 2158 阅读 · 0 评论 -
设置QComboBox下拉框子项高度
#include &amp;amp;amp;quot;widget.h&amp;amp;amp;quot;#include &amp;amp;amp;quot;ui_widget.h&amp;amp;amp;quot;#include &amp;amp;amp;amp;lt;QListView&amp;amp;amp;amp;gt;Widget::Widget(QWidget *parent) :原创 2018-11-16 14:28:17 · 2322 阅读 · 0 评论 -
QXlsx对合并单元格的处理
以下代码是在项目中使用QXlsx对合并单元格的处理,处理的部分都加了注释void c_excel::ImportIPCNameInfo(modipcmrg *qWidget,QStandardItemModel *qModelList,QString qstrFilePath){ QXlsx::Document xlsx(qstrFilePath); QXlsx::CellRange ra...原创 2018-11-13 17:39:17 · 4809 阅读 · 0 评论 -
QPixmap加载图片失败,有可能是图片太大
最近在做一个项目,客户给了10几张cad画的图,后缀是.dwg,需要放到我们客户端的电子地图了,他们想在图片上添加监控点,但是我们客户端只支持jpg、png、bmp、jpeg格式的图,这就需要转换图片,然而我就在这个过程中就遇到了几个坑。各坑及解决方法如下: 1、cad图太大,没有换图纸尺寸,直接导出成pdf,pdf再用ps转jpg,转出来的图片很模糊,一放大就看不清楚;2、cad图导出...原创 2018-06-25 18:57:17 · 6632 阅读 · 1 评论 -
Qt判断字符串是否是纯英文,纯中文,纯数字,英文或数字,中文或数字
做项目的时候需要对字符串做下校验,以下是在前辈们的肩膀上并结合自己项目的需要做的一些总结内容。是否是纯英文bool AIFaceDBConfig::IsEnglish(QString &qstrSrc){ QByteArray ba = qstrSrc.toLatin1(); const char *s = ba.data(); bool bret = t...原创 2018-06-15 18:03:25 · 10407 阅读 · 5 评论 -
使用QColorDialog颜色编辑选取对话框来拾取颜色,来动态改变界面整体的颜色风格,简单实例
最近在做一个项目,需要把客户端界面的颜色改变成为客户需要的颜色,但盖起来相当麻烦,于是就想到QColorDialog来拾取颜色,动态的改变界面的颜色,但是这种方法只适用客户端开始设计的时候就随之引入。下面是代码:Widget.h#ifndef WIDGET_H#define WIDGET_H#include &amp;lt;QWidget&amp;gt;#include &amp;lt;QColorD...原创 2018-06-15 16:22:29 · 2531 阅读 · 0 评论 -
QT创建和使用INI配置文件
单独把配置文件写成一个类的好处是,在需要用到读写配置的类中只需要把配置的头文件包含进来就直接可以调用其方法,下面就是读写配置的代码,设置完毕重启生效。widget.h#ifndef WIDGET_H#define WIDGET_H#include &lt;QWidget&gt;namespace Ui {class Widget;}class Widget : pub...原创 2018-06-07 18:02:06 · 10645 阅读 · 1 评论 -
Qt小技巧
下面写的都是我自己在工作遇到的一些小问题,我总结下来了,希望对你会有用,以后都会有更新。1、使按钮移动按下有凹陷效果QString qstr_border_normal = &amp;amp;amp;amp;quot;QPushButton{background-color: rgba(0,0,0,0);border: 1px solid rgb(135,135,135);color: rgb(255, 255, 255);}...原创 2018-06-06 17:41:41 · 1350 阅读 · 0 评论 -
给QWidget添加滚动条(QScrollArea)
Qt版本:Qt 5.2.0 代码如下#include "widget.h"#include "ui_widget.h"#include <QPalette>#include <QScrollArea>Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(t原创 2017-11-23 17:08:13 · 20505 阅读 · 0 评论 -
VS中使用QT,多国语言翻译问题
VS中使用QT,多国语言翻译问题VS版本:VS2010 Qt版本:Qt5.5.1以下介绍是我站在巨人们的肩膀上,并结合自己在工作中所遇到的问题作出的总结。在VS中使用Qt编程,VS是不支持中文格式的,所以遇到了语言翻译的问题。例如,一个按钮的名字你是在UI界面上使用中文命名的,现在你要通过代码将该按钮的名字用另一个名字替换,pushButton->setText(“按钮”),这样是不可行的,显示出的是乱码原创 2017-09-06 23:56:10 · 2831 阅读 · 0 评论