python——GUI(按钮控件)

一、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( )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值