一、概述
控件有很多属性,我们学习和整理常见和常用的几个属性,由于所有的控件基本都是继承Widget类的,所以前面会先拿Widget类和常见的控件进行示范。
Qt Designer左侧一长条就是Qt给我们内置好的控件:
二、enabled 状态属性
这个属性描述了当前控件的状态是“可用”的还“禁用”的,所谓“禁用”就是该控件不能接收任何用户的输入事件,并且外观往往是灰色的,如果一个控件被禁用,则这个控件的子元素同样被禁用。
关于这个enabled有两个接口:
isEnable:获取当前的控件状态
setEnable:设置控件的状态,“可用”则为true,“禁用”则为false
写个简单的例子:用一个按钮去控制另一个按钮的状态。
三、geometry 几何属性
geometry 其实就是对应控件的位置(相对上级控件)和尺寸(宽和高),单位是像素。
这个属性用一个结构体QRect去描述,QRect结构体里面包含了x,y,widget,hight四个元素,前两个描述了控件的位置,后两个描述了控件的大小
相关接口:
geometry() : 获取到当前控件的QRect,这个结构体内包含了x,y,widget,hight
setGeometry(QRect) : 设置控件的尺寸和位置
setGeometry(x,y,width,height) :直接用这四个参数去设置尺寸和位置。
QRect:包含了x,y,widget,hight的结构体,注意,这个x和y是以空间左上角的点为基点的,如果通过QRect内的接口setX或者setY去修改x或者y的值,对应的尺寸也会改变,Rect本意是矩形,可以想象成在画图中用鼠标拉一个矩形文本框的感觉。
用两个简单的小例子来简单使用一下上面的接口
1. 遥控器
2. 表白小纸条
总结
本章节介绍了控件的两个属性,一个是状态属性enabled,一个是几何属性geometry,并且简单写了两个好玩的小例子认识了下接口。