AbstractButton为具有类似按钮行为的控件提供接口;例如,PushButton 和可 check 的控件,如单选按钮和复选框。作为一个抽象控件,它没有委托实现,实现都是它派生的类型来实现的。所有的按钮控件的父类都是 AbstractButton 。
AbstractButton 里面有按钮的样式外观包括文字图标等、点击、checked、还有就是可以配置菜单action。
像外观那些经常使用就不说了,就挑几个不常用,但是很重要的说一下。
像下面这些属性,就是 一个按钮一直被按下不释放,那这个还继续响应按钮的事件不?就怕按下一直发信号,在某些使用场景就不适合,但是有些场景就需要用到的。autoRepeat 默认是false .
在同时有文字和图标的时候,我们如何排版这些内容,AbstractButton也提供了这些功能的。
左边即是 display 的值,后面即是效果。
名称 | 含义 |
---|---|
canceled() | 当被按下时,鼠标失去了对按钮的抓取,或者当它发出释放信号,但鼠标光标不在按钮内部时,就会发出这个信号。 |
clicked() | 当被按下时,鼠标失去了对按钮的抓取,或者当它发出释放信号,但鼠标光标不在按钮内部时,就会发出这个信号。 |
doubleClicked() | 当用户通过触摸或鼠标交互式地双击按钮时,就会发出这个信号。 |
pressAndHold() | 当用户通过触摸或鼠标交互式地按下并按住按钮时,就会发出这个信号。当启用autoRepeat时不会触发。 |
pressed() | 当用户通过触摸、鼠标或键盘交互式地按下按钮时,就会发出这个信号。 |
released() | 当用户通过触摸、鼠标或键盘交互地释放按钮时,就会发出这个信号。 |
toggled() | 当用户通过触摸、鼠标或键盘交互切换可检查按钮时,就会发出这个信号。 |
对应这些处理函数就是
on+信号名(信号名首字母大写)
Button{text: "按钮"onClicked: {//处理函数this.close();}}
这个就只有一个槽函数:
就是 切换按钮到选中状态。