
qt
qt知识积累
人生为棋我愿为卒行动虽慢未曾后退
这个作者很懒,什么都没留下…
展开
-
Qt自定义控件仪表盘
核心代码来自 feiyangqingyun大神链接:https://blog.youkuaiyun.com/feiyangqingyun/article/details/89428878#ifndef DASHBOARD_H#define DASHBOARD_H#include <QWidget>#include <QColor>#include <QTimer>#include <QFont>class QLCDNumber;#...原创 2020-08-15 22:05:39 · 975 阅读 · 0 评论 -
Qt 自定义应用程序插件
feiyangqingyun大神写的Qt-组态软件设计非常值得仔细学习研读。 应用程序插件化,提高了程序可扩展性和灵活性,降低了程序的耦合度,有利于各模块的独立维护,加快项目的维护更新。越来越多的软件都是基于插件化实现,比如Qt Creator, Notepad++ 等等。 上一篇博客主要实现了自定义Designer 插件,Qt 已经帮我们实现接口类,所以实现...原创 2020-04-06 19:43:57 · 568 阅读 · 0 评论 -
Qt 自定义Qt Designer插件
Qt Creator 帮助文档为《How to Create Qt Plugins》和 《Custom Widget Plugin Example》 Qt 提供两种设计插件的API,可以扩展Qt的功能:1)高级API用于设计插件以扩展Qt的功能,例如定制数据库驱动,图像格式,定制样式等;2)低级API用于创建插件以扩展自己编写应用程序的功能,例如将自定义的Widget组件...原创 2020-04-04 19:56:43 · 1203 阅读 · 0 评论 -
Qt QtPropertyBrowser 属性浏览器控件(1)
Qt 属性控件,Qt5 安装时勾选源码安装,源码路径里面就有源码,参考这篇博客https://blog.youkuaiyun.com/czyt1988/article/details/78140050Qt4 qtpropertybrowser的下载地址为:https://github.com/qtproject/qt-solutions/tree/master/qtpropertybrowser里面有很...原创 2020-04-02 21:02:27 · 2160 阅读 · 2 评论 -
Qt 属性系统
属性系统 Qt Creator 帮助文档为《The Property System》 属性系统是基于元对象系统实现的,Qt 的属性系统与C++编译器无关,任何标准的C++编译器都可以编译定义了Qt属性的C++程序。我的理解:C++ 类提供属性(成员变量)和方法,方法操作内部属性,Qt基于元对象定义一种操作类内部属性和方法方式,即按照Qt属性系统定义属性,方法,就可以按照...原创 2020-03-31 23:19:46 · 456 阅读 · 0 评论 -
Qt 元对象
Qt 自带的实例和文档才是最好的学习资料,在Qt Creator 左侧边栏点帮助,搜索《The Meta-Object System》《The Property System》,即有元对象,属性系统的介绍,不喜欢看英文的,推荐《Qt 5.9 c++ 开发指南》 这本书,无论是知识点还是实例都很详细,元对象系统,属性系统,基本都是翻译该文档,这篇博客的笔记和实例都来自该书。qt 的核...原创 2020-03-29 21:00:17 · 352 阅读 · 0 评论 -
Qt 操作Excel-读取Excel 数据
Qt 操作Excel 有两种方式: 一种使用Qt + QAxObject操作Excel,这种方式运行的主机需要安装Microsoft Excel,Qt 利用QAxObject com接口操作Microsoft Excel 软件实现Excel 读写;第二种就是用第三的库实现Excel 读写。常用的库和使用限制如下:这里使用QXlsx 下载地址如下:https://git...原创 2019-12-22 18:47:36 · 2553 阅读 · 1 评论 -
Qt自定义控件圆弧仪表盘
核心代码来自 feiyangqingyun大神链接:https://blog.youkuaiyun.com/feiyangqingyun/article/details/90765642这边主要加上大神感觉特别简单没有贴出来的代码,致敬大神#ifndef GAUGEARC_H#define GAUGEARC_H#include <QWidget>namespace U...原创 2019-12-14 17:51:53 · 600 阅读 · 1 评论 -
QCustomPlot 简单使用(四)
QCustomPlot QCPAxisTicker是用于创建刻度位置和刻度标签的基类,子类和刻度格式如下图MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); QString Da...原创 2019-11-30 14:04:22 · 1108 阅读 · 0 评论 -
qt 自定义不规则窗体与按钮
设置不规则的窗体,主要使用 QRegion 类定义可见区域,并通过setMask 函数实现,如下为qt 自带的实例搜索Shaped Clock Example 即可找到。ShapedClock::ShapedClock(QWidget *parent) : QWidget(parent, Qt::FramelessWindowHint | Qt::Win...原创 2019-11-28 20:40:50 · 1120 阅读 · 2 评论 -
qt 绘制闪烁波浪文本
该实例为qt 自带的demo 实例程序,搜索Wiggly Example 即可主要原理是利用定时器定时修改字符的色调和y轴位置class WigglyWidget : public QWidget{ Q_OBJECTpublic: WigglyWidget(QWidget *parent = 0);public slots: void setText...原创 2019-11-19 20:35:37 · 465 阅读 · 0 评论 -
QCustomPlot 简单使用(三)
绘制折线图时,有时候数据需要做一些标记,如下图所示效果,用到了 QCPItemTracer 类记录备忘void Storeplot::PlotSetTag(QCPGraph *Graph, double threshold, QVector<QCPItemTracer *> *TagVector){ QSharedPointer<QCPGraphDa...原创 2019-11-03 21:14:49 · 1278 阅读 · 1 评论 -
QCustomPlot 简单使用(二)
绘制折线图时,当绘图系数比较多,QCustomPlot绘图的坐标轴正常四个轴可能就不够用,这里就需要更多轴,如下根据实例代码做了修改注释,做一记录备忘。效果图如下: demoName = "Advanced Axes Demo"; // configure axis rect: customPlot->plotLayout()->clear(); ...原创 2019-10-16 20:51:14 · 1191 阅读 · 0 评论 -
QCustomPlot 简单使用(一)
根据官方实例修改,主要实现如上效果,QCustomPlot绘图的坐标轴正常有四个 :横轴下边(xAxis)默认显示,横轴上边(xAxis2),纵轴左边(yAxis)默认显示,纵轴右边边(yAxis2)。 demoName = "Quadratic Demo"; // generate some data: QVector<double> x(101)...原创 2019-10-14 20:29:08 · 1144 阅读 · 0 评论 -
qt 继承QDoubleSpinBox 实现按上下按键,等待外部反馈后再显示
======博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者====== 实现[virtual] void QAbstractSpinBox::stepBy(int steps) 函数就可以,直接上代码#ifndef VALDOUBLESPINBOX_H#define VALDOUBLESPINBOX_H#include <QDoubleSpinBox>...原创 2019-09-22 17:22:43 · 806 阅读 · 0 评论 -
qt 利用QWebEngineView和QWebChannel使用echarts图表
======博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者====== QWebengine目前只支持msvc,不支持mingw。安装qt 是需要注意勾选;Webenginewidgets 是创建widgets部件的web 程序,Webchannel 是通信类,可以实现qt 与js 的通信。 第一步:故实现需要在pro 文件添加这两个类QT ...原创 2019-09-08 23:10:45 · 2017 阅读 · 1 评论