公众号:uncle39py

V1

2023/04/24阅读:21主题:默认主题

40.按钮基类QAbstractButton

1.一览表

本节学习QAbstractButton类,它是所有按钮控件的基类,提供按钮的通用功能

QAbstractButton继承自QWidget

QAbstractButton无法直接使用,需要子类化后才能使用,我们一般用它的子类

2.API

按钮文本

setText("")设置文本

text()获取文本

按钮图标(瞄一眼即可)

快捷键设置(用到在查,基本用不上)

自动重复 :指当用户按下按钮不松开,则自动重复按按钮的操作(比如小游戏中按住按钮则一直重复发射子弹)

按钮状态

isDown()按钮是否处于按下的状态

setDown(bool)

isCheckable()按钮是否可以被选中(默认QPushButton不能被选中,复选框和单选按钮可以被选中)

setCheckable(bool)设置是否可以被选中

setChecked(bool)设置是否被选中,前提是isCheckable()值为True

isChecked()

toggle()切换选中与未选中状态

排他性

概念:在同一个父控件下,相同类别的按钮之间是否可以同时选中.

比如单选按钮,就无法同时选中(排他性为True),

复选框就可以同时选中(排他性为False),

这就是默认的排他性

程序代码点击按钮

btn.click()

btn.animateClick(毫秒)带着动画效果,跟手动点击一样,按钮会亮一下

3.可用信号

4.设置点击有效区域

比如一个按钮就点击右半部分才是有效的点击等,不实用,先不介绍.

分类:

后端

标签:

后端

作者介绍

公众号:uncle39py
V1