说明
以下函数用于设置小部件的属性,这些属性均为布尔类型。
枚举类型Qt::WidgetAttribute用于指定布尔类型属性名称,形参on用于设置布尔类型值。
函数
- void QWidget::setAttribute(Qt::WidgetAttribute attribute, bool on = true)
释义
- 属性名称及其说明整理如下:
ID | 属性 | 说明 | 示例 |
---|---|---|---|
1 | | 该属性的含义是“透明掉鼠标事件”。 设为true时表示启用该属性,即当前小部件及其children部件将不再响应鼠标事件。 Qt默认没有启用该属性。 | 1. 屏蔽 鼠标事件 |
示例
1. 屏蔽 鼠标事件
以下调用将使小部件及其children部件屏蔽掉鼠标事件。
setAttribute(Qt::WA_TransparentForMouseEvents, true);
比如一些输入部件如QTextEdit内部如果布局了多个QWidget部件,则可将所有QWidget部件全部进行上面的设置之后鼠标和键盘输入就仍然可以到达QTextEdit部件。