- 博客(6)
- 资源 (7)
- 收藏
- 关注
原创 绘制贝塞尔曲线
我们在做项目的时候很多时候会绘制曲线,本篇文章介绍一种Qt绘制简单的贝塞尔曲线的方法。 程序的示例效果如下: 拖拽鼠标的控制点可以移动点的位置,可以随意拖拽出自己想要的曲线。(红色的点为曲线的起始和终止点,蓝色的点为贝塞尔曲线的控制点)头文件,BezierCurve.hclass BezierCurveWidget : public QWidget{ Q_OBJECT...
2018-05-26 22:19:19 2838
原创 Qt中的信号和槽
1.信号和槽的基本使用2.信号和槽的连接方式。3.信号和槽的一些注意事项4.跨线程的信号和槽信号和槽是Qt对象间通信的一种机制,是Qt的核心特性,也是Qt与其他应用框架的显著区别。1.信号和槽的基本使用信号和槽的基本使用如下: 使用信号和槽的类必须从QObject类或它的派生类继承,如果多继承,必须把QObject类放在第一位。 派生类在声明...
2018-05-26 21:14:54 925
原创 Qt中的属性系统
Qt提供了一个非常复杂的属性系统,既允许我们使用Q_PROPERTY()宏定义编译期间的静态属性,也允许我们使用setProperty函数添加动态属性。Q_PROPERTY()的宏定义如下:Q_PROPERTY(type name (READ getFunction [WRITE setFunction] | MEMBER memb...
2018-05-06 14:12:45 2272
原创 Qt中的事件(3)- 自定义事件
1、自定义事件步骤2、自定义事件类3、发送事件(1)sendEvent方法(2)postEvent方法4、事件处理1、自定义事件步骤有时为了开发需要,我们希望自定义事件来完成某种目的。实现自定义事件的步骤如下:继承QEvent。定义事件类型(取值在QEvent::User和QEvent::MaxUser之间,建议使用registerEventTyp...
2018-05-05 21:13:53 5622 7
原创 Qt中的事件(2)- 事件过滤器
在上一篇文章中,我们介绍了Qt的事件,事件的传递顺序,在对象处理事件前会经过对象过滤器来来判断事件是否向该对象中传递。本章我们来介绍一下Qt对象的事件过滤器。 上篇文章链接: Qt中的事件(1) 事件过滤器, 可以处理或者分发特定的事件。 ① 如果Qt没有提供和针对某个事件的特定的虚函数,我们可以使用事件过滤器来处理该事件。 ② 可以在事件传递到某个对象前,处理该事件,并做...
2018-05-05 16:50:37 433
原创 Qt中的事件(1)
1、Qt的事件简介2、重写特定事件处理器3、事件的传递和处理1、Qt的事件简介 Qt中提供了很多与外部设备交互的事件,如鼠标事件QMouseEvent,键盘事件QKeyEvent等。Qt中事件的分发大概流程是这样的: 1、QCoreApplication::notify函数。在Qt中事件都是QEvent的派生类的实例,所有QObject的派生类都可以处理...
2018-05-05 16:07:43 451
COM编程入门Part Ⅱ - 深入理解COM服务器[译] (代码)
2020-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人