rain-xuan 发表于 2021-3-27 19:38

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)

***成效可以自己实践***

nanaqilin 发表于 2021-3-27 20:07

很好,加油,你这算qt入门了

ayaoko 发表于 2021-3-27 20:12

太牛,像我这样菜鸟都是拉一个框直接写。

Βigbang 发表于 2021-3-27 21:16

厉害厉害

BaconOle 发表于 2021-3-27 22:40

哈哈,可以,我们工作中也用Qt

yoyoma211 发表于 2021-3-28 11:18

感谢楼主教学,学习了先

zxxzb 发表于 2021-3-28 19:46

以前学过这玩意,写过一个实验室管理系统,借入借出登记记录啥的,后来放弃了
页: [1]
查看完整版本: QT之QPustButton-相逢何必曾相识