计算机系统应用教程网站

网站首页 > 技术文章 正文

嵌入式学习笔记:QT课堂笔记整理

btikc 2024-09-08 12:11:26 技术文章 18 ℃ 0 评论

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用法;

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表