1. 在widget类中自动定义了bool event函数,这个函数默认会记录所有的操作类型,并且可以通过event->type进行调用;
2. 所有的控件默认都有eventfilter()函数和installEventfilter()函数,控件可以直接调用,如果需要对eventfilter函数添加新的定义,需要单独在类中定义,而installeventfilter函数则需要在构造函数中初始化
3. 在构造函数中使用qApp->installEventFilter(this),这个函数来给本APP中所有的控件都安装事件过滤处理器;
4. 使用sendEvent来给控件发送信号
QKeyEvent key(QEvent::KeyPress,Qt::Key_A,Qt::NoModifier,"A");
QApplication::sendEvent(ui->lineEdit, &key);
5. 利用paintEvent函数来进行绘画处理
(1) 颜色的表示方法qcolor a(“#0000000”)
(2) setbrush表示刷子的格式
(3) setpen表示设置画笔颜色;
(4) 绘画,p.drawline(起点坐标,结束点坐标);
(5)
QML介绍
1. Qguiapplication app表示定义一个事件分配对象;
2. 在QML中,
(1) 每一个{}就代表一个对象,每个对象都有自己的属性;
(2) 每个对象都有自己的ID属性(id不能重复)(ID相当于C++中的变量名);
(3) Border属性描述边框;
(4) 调试console
(5) 在qml中动作一般定义在对象中,这样在执行的时候,才会执行相应的动作;
(6) 在对象中如果要自定义属性类型,一般使用property var 变量:初始值
(7) Anchors在对齐的时候要求横轴中心和纵轴中心必须同时对齐;
3. 动画
(1) 并行动画parallelAnimation
(2) 属性propertyAnimation
(3) Behavior on rotation { propertyAnimation {
(4) 走势:easing
音乐播放
1. 音乐播放
(1)创建画家,设置画笔和画刷;
(2)Qwidget继承QpaintDevice
(3)
====》设置画笔的时候,新的setpen会覆盖之前的设置;
(5)gradient渲染
(6)使用Qpen和Qbrush进行设置;
2. 在pixmap的引用时,可以直接定义一个成员变量pix,在构造函数中进行初始化,这样可以避免每一次画板发生变化时,内存中就会重新调用图画,减少内存消耗;
3. Translate改变原点
4. Timer定时器
(1) 定义Qtime对象,然后调用tinme.start()
5. 设置背景框
(1) 调出调色板,然后给调色板上色,
(2)
(3)
6. 画笔的高级用法
(1) QPainterpath用法;
本文暂时没有评论,来添加一个吧(●'◡'●)