QT学习笔记——06-Day16_C++_QT

在学习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,转载请注明出处。

猜你喜欢

转载自www.cnblogs.com/Alliswell-WP/p/CPlusPlus_QT_03.html