
公众号: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