- 博客(10)
- 资源 (6)
- 收藏
- 关注
原创 Qt之隐式共享
Qt中的很多C++类通过使用隐式数据共享来最大化资源的使用效率和最小化复制的资源耗费。将隐式共享类作为参数传递不仅安全而且效率高,因为在这个过程中只有指向这个数据的指针被传递,并且当且仅当有函数对这个数据进行写操作时,才会对该数据进行复制。一个共享类包括一个指向一个共享数据块的指针,共享数据块由数据和对共享数据进行引用的数目。当一个共享对象被创建时,共享数据的引用数目会被设置为1.无论...
2019-06-25 13:52:06 580
原创 Qt之Property
简述Qt提供一个复杂属性系统,类似于其它编译器供应商所提供的(Property System)。然而,作为一个与编译器和平台无关的库,Qt不依赖于那些非标准的编译器特性,如:_property或[property]。Qt的解决方案适用于Qt支持平台下的任何标准C++编译器。它基于元对象系统(Meta Object Sytstem),也通过信号和槽提供对象间通讯机制。Q_PROPERTY(t...
2019-06-25 13:11:35 4244
原创 Qt之 信号与槽 connect新语法(自动关联)
在 Qt 5 之前,我们需要使用下面的语句来链接 signal 和 slot:connect(sender, SIGNAL(valueChanged(QString, QString)), receiver, SLOT(updateValue(QString)));Qt 实际上利用SIGNAL和SLOT这两个宏,把其后的函数名转换成一个字符串。随后,moc 将会扫描全部文...
2019-06-25 11:11:40 7613 1
原创 Qt之Drop 实现拖放文件
首先这个Widget要设置setAcceptDrops(true);//启用放下操作然后要重写drop的4大操作, 即enter leave move drop。//当用户拖动文件到窗口部件上时候,就会触发dragEnterEvent事件void MainWindow::dragEnterEvent(QDragEnterEvent *e){ if(e->mimeD...
2019-06-24 22:23:25 4335
原创 Qt之销毁机制
首先了解这些对windows编程有更深入的理解,其实就是从Qt在windwos上就是win32的扩展了一下,一般程序退出后,即使不delete你分配的内存,操作系统也会帮着回收,Qt有着半自动的回收机制,为什么是半自动呢?个人理解如下,Qt中的一切事件,图形等都是经过QObject派生出来的,每一个QObject中都有一个线性表,为什么我会这么理解呢?在写程序的时候我们使用过findChild或者...
2019-06-24 16:27:49 858
原创 Qt之动画按钮---QPropertyAnimation的使用(悬浮时的动态效果)
话不多说:解释都在代码里直接上代码所有文件:mybtn.h#ifndef MYBTN_H#define MYBTN_H#include <QObject>#include <QWidget>#include<QPaintEvent>#include<QEvent>#include<QPushButton>...
2019-06-24 14:15:43 4979 2
原创 Qt之一个类成员函数调用另一个类成员的方法
原文:https://blog.csdn.net/qq_35721743/article/details/83592415在继承之外,在C++中一个类成员函数调用另一个类成员的方法主要有:类的组合,友元类,类的前向声明,单例模式等,下面主要讲讲这4种方法的实现方法1:利用类的组合组合通俗来讲就是类B有类A的属性,如声明一个Person类,再声明一个Teacher类,Person类对象有...
2019-06-19 13:35:56 12249
原创 Qt之控件类的提升(如果调用自定义类的控件)
新建一个空的项目,在UI文件中加入pushbutton,右键点击提升类,出现:此时的提升的类选项为无;接下来:添加新文件->自定义一个类,继承pushbutton,代码如图:CMyPushButton.h中:#ifndef CMYPUSHBUTTON_H#define CMYPUSHBUTTON_H#include <QPushButton>#inc...
2019-06-19 10:00:50 5717 1
原创 Qt之线性回归之最小二乘法(使用QChart画线,伸手党福利)
最简单的拟合:直接上代码MainWindow.c中:#include "mainwindow.h"#include "ui_mainwindow.h"#include "QtCharts/QChart"#include "QLineSeries"#include "QValueAxis"#include "QTimer"#include "QTime"#include "...
2019-06-19 09:06:20 3522 1
原创 Qt之设置窗口边框的圆角
一 、第一个方法就是重写paintEvent方法,绘画中将其设置为圆角,具体代码如下:void paintEvent(QPaintEvent *event){ QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); // 反锯齿; painter.setBrush(QBrus...
2019-06-18 16:42:01 5275
Qt模仿 360安全卫士
2019-06-24
QSerialport
2019-01-12
QCharts下的动态曲线
2018-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人