QT之QPustButton-相逢何必曾相识
## 玩一下`QPushButton`### 创建工程,其他差不多,就是选择标准`MainWindow`即可
![主要步骤](https://gitee.com/youngrainforest/imag/raw/master/imag//image-20210327170327532.png)
### 帮助文档的第一次见面
1. look for
!(https://gitee.com/youngrainforest/imag/raw/master/imag//image-20210327171051114.png)
2. 帮助的文档的信息
+ 目录
![目录](https://gitee.com/youngrainforest/imag/raw/master/imag//image-20210327171651058.png)
+ Just look look
!(https://gitee.com/youngrainforest/imag/raw/master/imag//image-20210327172412000.png)
**有了这些可以写代码了,以后写代码也记不住辣莫多的重载函数啥的,帮助文档很有作用。**
### 构造器中写代码要注意的点
1. 抛出问题
![问题的抛出](https://gitee.com/youngrainforest/imag/raw/master/imag//image-20210327173051565.png)
2. 错误产生的结果
![错误结果](https://gitee.com/youngrainforest/imag/raw/master/imag//image-20210327173155450.png)
***我的心是空空如也啊!***
粗心的我没给`show`,为了证明清白,不是`show`的关系
![自证清白](https://gitee.com/youngrainforest/imag/raw/master/imag//image-20210327174404104.png)
***依旧透心凉***
3. 错误分析(为毛)
别问,问就是一句话——生命周期。
`btn`这个对象实在构造器中定义的,它的生命周期只有辣那长,构造器一执行结束就没得了。
4. 解决方法(兵来将挡,水来土掩)
+ 释放封印
![释放封印](https://gitee.com/youngrainforest/imag/raw/master/imag//image-20210327174615619.png)
### `QPushButton`一些成员函数的使用
1. 出来时出来了,但是却很丑,可以使用一些`btn`对象的成员函数(也称方法)来美化它
+ 美化第一步,成员函数封装
![成员函数的封装](https://gitee.com/youngrainforest/imag/raw/master/imag//image-20210327174954765.png)
+ 按钮独自成一个窗口,有点孤单,给它找个爸爸
![找爸爸](https://gitee.com/youngrainforest/imag/raw/master/imag//image-20210327175253407.png)
+ 爸爸找到了,就要决定位置,大小了
+ 大小
![大小](https://gitee.com/youngrainforest/imag/raw/master/imag//image-20210327175548467.png)
+ 位置
![位置](https://gitee.com/youngrainforest/imag/raw/master/imag//image-20210327175752662.png)
**`btn->move(200,200)`是对于客户区来说的,没事可以量一量**
## 信号与槽的初见面
### 感性认识
**按钮总算有点样子了,但是,啥都做不了,有点weak.信号与槽的引入**
![感性认识](https://gitee.com/youngrainforest/imag/raw/master/imag//image-20210327181424589.png)
### 手撕代码
![代码](https://gitee.com/youngrainforest/imag/raw/master/imag//image-20210327181630136.png)
***成效可以自己实践*** 很好,加油,你这算qt入门了 太牛,像我这样菜鸟都是拉一个框直接写。 厉害厉害 哈哈,可以,我们工作中也用Qt 感谢楼主教学,学习了先 以前学过这玩意,写过一个实验室管理系统,借入借出登记记录啥的,后来放弃了
页:
[1]