1、自定义控件封装
1.1 创建QT-设计师界面类
1.2 拖拽Widget 右键 提升为 -类名写入-全局包含-添加-提升
1.3 QSpinBox移动,Slider跟着移动
1.4 对外接口 setValue getValue
2、鼠标事件
2.1 鼠标进入 enterEvent
2.2 鼠标离开 leaveEvent
2.3 鼠标按下、释放、移动
2.3.1 通过ev获取到x、y坐标
2.3.2 通过ev判断鼠标左右键
2.3.3 QString格式化字符串 %1 %2 .art
3、定时器使用
3.1 timeevent事件
3.2 启动定时器 startTimer(毫秒) 返回值就是id号
3.3区分定时器, timeid 用e(自己创建)调用
4、 定时器的第二种方式(推荐)
4.1 QTimer 头文件
4.2 创建QTimer * timer
4.3 启动定时器 timer->start(毫秒)
4.4 发动信号 timeout
4.5 暂停信号 stop
5、 event事件
5.1 主要功能:事件的分发
5.2 bool event(QEvent * e)
5.3 返回值是ture, 用户自己处理;false ,由父类处理
5.4 static_cast<转换类型>
5.5 e->type()具体实现
6、事件过滤器
6.1 哪个控件需要过滤事件,就给哪个安装
6.1.1 安装过滤器 ui->label->installEventFilter(this)
6.1.2 重写事件
7、QPaint
7.1 绘图 事件paintEvent
7.2 QPainter painter(画图设备 this)
7.3 draw 线、圆、矩形、文字
7.4 QPen设置笔宽度、样式、
7.5 QBrush 设置画刷样式 ,填充封闭图形
7.6 让画家使用画笔、画刷 setpen、setbrush
8、高级设置
8.1 抗锯齿 效率低 painter.setRenderHint(QPainter::HighQualityAntialiasing);
8.2 移动画家 painter.translate(QPoint(100,0));
8.3 画家状态
保存painter.save();
取出 painter.restore();
9、手动调用绘图事件
9.1 update
9.2 画家可以画照片
9.3 drawPixmap(x,y,QPixmap)
10、绘图设置
10.1 QPixmap、QBitmap(黑白色)、QImage、QPicture、QWidget
10.2 QPixmap
10.2.1 创建对象 QPixmap(w,h)
10.2.2 fill填充颜色
10.2.3 保存
10.3 QImage img(w,h,format) 设置像素setPixel
10.4 QPicture 重现记录,绘图指令 后缀名无
11、文件操作
11.1 QFile file (路径)
11.2 file.open 打开方式 QIODevice::ReadOnly
11.3 file.readAll 、readLine(read.atEnd,判断是否到文件尾)
11.4 写 QIODevice::WriteOnly
11.5 file.write("...") 覆盖 追加 append()
12、文件信息
12.1 QFileInfo
12.2 info读取到文件 信息
12.3 路径、名称、后缀。文件大小、创建时间、修改时期
12.4日期需要转换QString类型 .toString("yyyy-MM-dd hh:mm:ss")
13、QFileStream
13.1文本流
13.1.1QFile file(path)
13.1.2 QTextStream(&file)
13.1.3stream<<写
13.1.4 stream.readAll >>右移遇到空格结束
13.2数据流
13.2.1QDataStream stream(&file)
13.2.2 stream<<写数据
13.2.3 stream>>读数据
14、案例
14.1 对话框列表
14.1.1ToolBox群成员
14.1.2 内部 做出垂直布局
14.1.3 添加按钮
图标及其大小
文字
风格
文字图标都显示
按钮保存到QVector中
14.2