一、QAbstractButton类
1.提示文本
(1)setText(str)设置提示文本
(2)text()获取按钮提示文本
2.图标相关
(1)形状:
icon=QIcon(str)
btn.setIcon(icon)
(2)大小:
size=Qsize(int,int)
btn.setIconSize(size)
3.设置快捷键
(1)有提示文本:setText(”&char“)
(2)没有提示文本:setShortcut(”Alt+char“)
4.自动重复
(1)设置重复:btn.setAutoRepeat(bool)
(2)重复间隔:setAutoRepeatInterval()
(3)初次延时:setAutoRepeatDelay()
5.状态
(1)按下
isDown()是否被按下
setDown(bool)设置是否被按下
(2)选中
isCheckable()是否可以被选中
isChecked()是否被选中
setChecked(bool)设置是否选中
toggle()翻转选中状态
6.排他性
setAutoExclusive(bool):设置是否排他
autoExclusive():检验是否排他
7.模拟点击
btn.click(): 点击
btn。antimateClick(ms): 按下与松开延时ms
8.设置有效区域:略
9.按键信号:
(1)按下:btn.pressed
(2)松开(或移出有效范围):btn.released
(3)点击(按下松开都在有效区域内):btn.click()
(4)切换信号:btn.toggled()
二、QPushButton
1.创建控件
btn = QPushButton(QIcon("xxx.png"), "str", window)
2.菜单设置
(1)菜单
menu = QMenu()
new action=QAction(QIcon("xxx.png"), "str", menu) ——triggered
menu.addAction(new menu)
btn.setMenu(menu)
(2)添加分割线
menu.addSeparator()
(3)子菜单
open rencent menu= QMenu(menu)
open rencent menu.setTitle("str")
open rencent menu.addAction()
menu.addMenu(open rencent menu)
(4)菜单展示
menu.showMenu()——展示在window之后
3.边框扁平
btn.setFlat(bool)设置是否扁平
4.默认处理:略
5.右键菜单:略
6.QcommandLinkButton:略
三、QToolButton
1.一般只显示图标
setToolButtonStyle():设置按钮风格
2.设置箭头
设置箭头方向:sb.setArrowType()
3.自动提升
tb.setAutoRaise(bool)
4.菜单
(1)menu = QMenu()
tb.setMenu(menu)
(2)setPopupMode():设置菜单触发方式——不同的模式对发送方式产生影响
四、QRadioButton(单选按钮)
1.在一个组内,数量大于等于2时至少要选一个,当数量为1时可以取消
2.快捷键使用:tb.setShortcut("Alt+char")
3.分组排他:
(1)设置两个父控件(Qwidget)作为组0
(2)QButtonGroup: 抽象的按钮容器
eg: sex group=QButtonGroup()
sex group=addButton(male)
sex group=addButton(female)
4.QButtonGroup:
(1)添加按钮:addButton( QRadioButton,id)——id为该按钮的编号
(2)查看按钮:①button(id):输出对应id的按钮
②checkedButton():获取选中按钮
(3)移除按钮(移除抽象组关系而不是按钮本身)
group.removeButton(QRadioButton)——实际效果是单独产生一个组
(4)信号:group.buttonClicked[ /int].connect( )