目录
文本相关
图片相关
设置快捷键
自动重复
状态相关
排他性
点击相关
设置有效区域
信号操作
文本相关
setText(str) | 设置按钮文本。 |
text() | 获取按钮文本。 |
图片相关
setIcon(QIcon("xxx.png")) | 设置图标。 |
setIconSize(QSize(w, h)) | 设置图标大小。 |
icon() | 获取图标 |
iconSize() | 获取图标大小 |
设置快捷键
setShortcut("Alt+G") | 绑定快捷键。 |
setText("&Sz") | 如果提示文本包含&符号('&')的, 则QAbstractButton会自动创建&符号后面的一个字符为快捷键。 |
自动重复
setAutoRepeat(bool) | 设置自动重复。 |
setAutoRepeatInterval(毫秒) | 设置自动重复检测间隔。 |
setAutoRepeatDelay(毫秒) | 设置初次检测延迟。 |
autoRepeat() | 获取是否自动重复。 |
autoRepeatInterval() | 获取自动重复检测间隔。 |
autoRepeatDelay() | 获取初次检测延迟。 |
状态相关
setDown(bool) | 设置按钮是否可以为被按下的状态。 |
setCheckable(bool) | 设置按钮是否可以为被选中的状态。 |
isCheckable() | 返回按钮是否可被选中。 |
toggle() | 切换选中与非选中状态。 |
setEnabled(bool) | 设置控件是否禁用。继承自QWidget。 |
isEnabled() | 获取控件是否可用。继承自QWidget。 |
排他性
setAutoExclusive(bool) | 设置自动排他 |
autoExclusive() | 是否自动排他,一般按钮都是False, 只有单选按钮是True。 |
点击相关
click() | 普通点击。 |
animateClick(ms) | 动画点击(可以看到点击的效果)。 |
设置有效区域
重写hitButton(QPoint) | 指定用户点击某个区域有效,而不是单一的矩形,有效返回True;无效返回False。 |
#重写hitButton方法
class qPushButton(QPushButton):
def hitButton(self, point) :
#设置有效区域为按钮偏右位置
if point.x() > self.width() / 2:
print(point.x()) #打印位置
return True #有效
else:
return False #无效
信号操作
pressed() | 鼠标按下信号。 |
released() | 鼠标释放(控件内松开鼠标,鼠标移出控件范围后)。 |
clicked(checked = false) | 控件内按下+控件内释放 |
toggled(bool checked) | 切换信号(一般在单选框或者复选框中使用) |