在学习QT总结了笔记,并分享出来。有问题请及时联系博主:Alliswell_WP,转载请注明出处。
06-Day16_C++_QT
1、自定义控件封装
2、QLabel中鼠标常用事件
3、定时器第一种方式
4、定时器第二种方式
5、event事件
6、事件过滤器
7、QPainter基本绘图
8、绘图高级设置
9、手动调用绘图事件
10、绘图设备
总结
1 QLabel
1.1 显示图片
1.1.1 setPixmap(QPixmap(“:/…”))
1.2 显示gif
1.2.1 setMovie()
1.2.2 new movie
1.2.3 movie->start();
2 Combox
2.1 setCurrentIndex(索引)
2.2 setCurrentText(“拖拉机”)
3 自定义控件
3.1 smallWidget 设计师界面类
3.2 提升完了 使用
3.3 信号和槽
3.3.1 valueChanged
3.3.2 setValue
4 事件
4.1 鼠标进入 参数要加入
4.2 鼠标离开
4.3 鼠标按下
4.3.1 位置信息 ev->x() ev->y()
4.3.2 判断按键 ev->button() Qt::LeftButton
4.4 鼠标释放
4.5 鼠标移动
4.5.1 判断按键 ev->buttons() & Qt::LeftBtton
5 定时器
5.1 timerEvent
5.2 启动 startTimer
5.3 timerId
5.4 第二种 QTimer
5.5 启动 start
5.6 timeout 信号
5.7 stop 暂停
6 event
6.1 作用 事件的分发
6.2 返回值 bool
6.2.1 作用 true 用户自己处理 ,不向下分发
7 事件过滤器 上层拦截
7.1 安装事件过滤器
7.2 重写eventfilter
8 QPainter
8.1 QPainter painter(绘图设备 this)
8.2 painter.draw…
8.3 QPen pen(Qt::red); painter.setPen(pen); 画笔
8.4 QBrush brush painter.setBrush()画刷
8.5 高级绘图
8.5.1 抗锯齿
8.5.2 painter.setRenderHint(QPainter::Antialiasing);
8.5.3 移动画家
8.5.4 painter.translate(QPoint(100,0))
8.5.5 保存画家状态
8.5.6 painter.save
8.5.7 取出状态
8.5.8 painter.restore
8.6 画图片
8.6.1 drawPixmap( QPixmap( “ …png ”) );
8.7 手动调用paintEvent
8.7.1 update()
9 绘图设备
9.1 QPixmap pix(300,300)
9.2 利用画家画图
9.3 保存 save
9.4 fill 填充颜色
9.5 QImage img(300,300, …RGB32)
9.6 画图
9.7 保存 save
9.8 对像素进行访问
9.8.1 setPixel
9.9 QBitmap
9.9.1 色深 1 黑白色
9.10 Qpicture
9.10.1 绘图指令
9.10.2 save 格式没有限定
9.10.3 画图 进行加载 load
9.10.4 painter.drawPicture(0,0,pic)
10 QFile
10.1 读 readAll 读取所有内容
10.2 write 写
10.3 默认编码 utf8
11 QFileInfo
11.1 文件信息
11.2 // 大小 后缀名 文件名 文件路径
11.3 qDebug() << info.size() <<info.suffix()<<info.fileName() << info.filePath();
11.4 QDateTime toString
12 文件流
12.1 文本流
12.1.1 写 file.open(QIODevice::WriteOnly | QIODevice::Text)
12.1.2 readAll
12.2 数据流
12.2.1 dataStrema << QString("hello world")<<123456 数据块写入
12.2.2 dataStrema >> str >> num 读时候也按照数据类型读取
在学习QT总结了笔记,并分享出来。有问题请及时联系博主:Alliswell_WP,转载请注明出处。