QT入门自学

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值