![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
文章平均质量分 53
C++笔记
小桥留水人家
这个作者很懒,什么都没留下…
展开
-
QJSEngine实现QtC++与Javascript混合编程
QJSEngine类提供了一个评估JavaScript代码的环境先来熟悉一些Javascript脚本范例:function uniOnMenuClick(int a){ }function uniOnMouseDown(){ return 1;}QJSEngine 执行脚本内容的函数是QJSValueQJSEngine::evaluate(const QString&program, const QString&fileName= QStri...原创 2023-06-18 18:06:15 · 439 阅读 · 0 评论 -
Qt对象模型
标准c++对象模型为对象范式提供了非常有效的运行时支持。但它的静态特性在某些问题领域是不灵活的。图形用户界面编程是一个既需要运行时效率又需要高度灵活性的领域。通过结合c++的速度和Qt对象模型的灵活性,Qt提供了以下特性。1、一种非常强大的无缝对象通信机制,称为信号和插槽。2、可查询和可设计的对象属性。3、强大的事件Event和事件过滤器。4、用于国际化的上下文字符串翻译。5、高精度且先进的定时器QTimer,使得在事件驱动GUI中更优雅的集成更多任务成为可能。6、以自然的方式组织对象所有权的分层和可查询的原创 2022-06-26 20:20:10 · 437 阅读 · 0 评论 -
Qt实现重启功能
Qt重启程序原创 2022-04-17 15:49:13 · 2009 阅读 · 0 评论 -
qcutomplot实现游标工具栏toolTip
QCustomPlot到目前为止已经更新至2.1.0版本了。我看了QCustomPlot源码 目前性能方面在不开opengl下相比之前版本有了很大的提升。实测8条曲线,1秒刷新一次完全没有压力。 整个图库的架构很强。首先分成6个layer,每个layer绘制一张pixmap图片,并且每张pixmap上都有相应的布局都继承自QCPLayerable,最后在QCustomPlot重载paintEvent事件中一一绘制6个Layer的pixmap。目前唯一感觉不够的是:能不能用多线程把6个layer的pixmap原创 2021-04-13 21:28:25 · 1534 阅读 · 5 评论 -
QWidget子类化设置背景色,不继承父类颜色
一般设置背景颜色可以采用调色板进行调色QPalette pal(this->palette());pal.setColor(QPalette::Background, QColor("#F5F5F5")); //设置背景黑色this->setAutoFillBackground(true);this->setPalette(pal);这种方式在QMainWindow下没有任何问题!子类化QWidget并重载paintEvent(QPaintEvent)事件.原创 2021-04-13 21:02:20 · 2303 阅读 · 0 评论 -
Qt开发之实现平滑曲线
前言最近找了一份新工作,由于前面从事金融行业,主要负责行情的开发,这边对绘图有些经验,所以同样被安排绘图工作。预研了几个图库,感觉qcustomplot还蛮合适的。性能,交互,还可定制提供了极强的拓展性。回到正题,Qt实现平滑曲线,很简单,就是根据贝塞尔曲线算法计算出点,何为贝塞尔曲线?又称贝兹曲线或贝济埃曲线,是应用于二维图形应用程序的数学曲线。一般的矢量图形软件通过它来精确画出曲线,贝兹曲线由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋,我们在绘图工具上看到的钢笔工具就是来做这种矢量曲原创 2021-03-25 20:25:52 · 2095 阅读 · 0 评论 -
QChart绘制图形的缩放原理
QChart类是管理图表系列、图例和轴的图形表示。想知道某段代码实现的原理,最直观的就是查看框架库的底层源代码,同时也可以锻炼阅读他人代码的能力及学习人家的某些高妙语法。来看看Qt关于缩放的实例实例中表明是摁键盘上的+/-进行缩放功能,调用QChart类的zoomIn()和zoomOut()。找到QChart的源代码如下:d_ptr又是什么东西,且看原来是QChartPrivate类哦,继续找到QChartPrivate的zoomIn(qreal factor)源代码原来是根据原有视图范围大小和缩放原创 2021-02-03 10:19:58 · 1355 阅读 · 1 评论 -
STL之容器Vector内存管理
近来,公司业务比较少,开发工作比较少,趁这个时候做做总结,写写博客,记记笔记,完善一下自身技术知识体系!正所谓知其然,更要知其所以然--------------------------------其实就是方法论大家都知道,STL中的vector容器的数据安排(线性空间)及操作方式(支持随机访问),与array(数组)非常相似,唯一的差别在于前者为动态空间,随着元素的增加,内部机制会自动扩大空间而后者为静态空间。那内部机制是什么呢?我们以push_back为例:push_back (const原创 2020-12-26 22:26:32 · 499 阅读 · 0 评论