目录
QT中的所有控件都继承于QWidget这个类,学习QWidget这个类的接口和属性对于控件的学习是非常重要的。
创建好项目打开qt designer,就可以看到QWidget的所有属性,这里只挑常用的介绍。
1.enable
该控件是否可用,如果控件不可用就会变成灰色,无法交互。
bool isEnabled() const // 获取控件是否可用
void setEnabled(bool) //设置控件enable属性,true为可用,false为不可用
2. geometry
设置控件的大小和位置
const QRect &geometry() const //获取控件的大小和位置
void setGeometry(int x, int y, int w, int h) //设置控件的位置和大小
void setGeometry(const QRect &) //通过QRect对象设置控件的位置和大小QRect对象用来表示矩形的对象
通过左上角的坐标和矩形的大小就可以表示一个矩形。
WindowsFrame的影响
windows frame 就是最外边一圈的黑框框,设置gemorty可以绿色箭头也就是window frame开始也可以粉色箭头开始。
frameGemorty(),获取包含WindowsFrame的窗口大小。
注意这个函数不可以在wiget构造函数中使用,因为在构造widget的时候,并未添加windowsFrame。
3.window title
用来设置窗口的标题,也就是左上角的这部分。
void setWindowTitle(const QString &)
4.qrc
qrc是qt中的资源管理,更改图标的时候,需要指明图片路径,但是不同主机上的文件路径都不同,这时候可移植性就会比较差,qrc完美的解决了这个问题。
1.创建一个qrc文件
2.addprefix
3.将图标移动到当前项目的目录
4.add files
5.windows Icon
设置窗口的图标
QIcon windowIcon() const
void setWindowIcon(const QIcon &icon)
QIcon是qt中用来描述图标的类,构造函数通常传参的是图片qrc的路径。
使用qrc的路径需要添加一个 :
6.windows Opacity
窗口的透明度
qreal windowOpacity() const //获取窗口的透明度
void setWindowOpacity(qreal level)//设置窗口的透明度 0(完全透明) - 1(完全不透明)。
7.cursor
这个属性控制鼠标的图标
setCursor(Qt::IBeamCursor);设置光标类型
这是qt内置的光标类型
![]()
也可以自定义光标。
使用QPixmap访问图片,使用scaled()对图片进行缩放,在使用QPixmap初始化QCursor,将(3,3)设置为鼠标实际的点击位置,默认是图片的左上角。
8.font
该属性用来控制控件的字体
QFont(const QString &family, int pointSize = -1, int weight = -1, bool italic = false) // 用来描述字体
void setFont(const QFont &) //用来设置字体
9.focusPolicy
这个属性用来控制接受键盘焦点的方式
什么是焦点?
例如在搜索时,需要点击这个文本框进行,焦点集中在这个文本框中才能进行输入。
Qt::FocusPolicy focusPolicy() const
void setFocusPolicy(Qt::FocusPolicy policy)Qt::FocusPolicy是一个枚举类型,包含的是接受焦点的方式。
TabFocus:按Tab键接受焦点。
ClickFoucs:鼠标点击方式接受焦点
StrongFocus:鼠标和Tab键两种方式接受焦点。
NoFocus:没有焦点。
10.tooltip&&tooltipDuration
tooltip:这个属性用来控制控件的提示
就是类似这种东西,我将鼠标放上去他就会给我一个提示。
tooltipDuration:控制tooltip的提示时间
QString toolTip() const //获取控件的提示
void setToolTip(const QString &) //设置控件的提示
int toolTipDuration() const
void setToolTipDuration(int msec) //设置控件提示的时间,单位毫秒。
11.style sheet
这个属性用来控制控件的样式,类似CSS样式。
先不过多介绍因为我还没学。