qml自定义Button按钮

这篇博客介绍了如何在QtQuick中自定义Button,包括设置按钮的文字、图标、是否可选、默认状态以及风格。示例代码展示了如何创建一个响应点击事件并打印消息的按钮。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要使用button类,就必须
importQtQuick.Controls1.4
上面的代码创建了一个名字为Quit的按钮,并且在按钮单击的时候执行退出操作。
下面来看下Button有哪些属性吧。
text:按钮文字
checkable:设置button是否可选,如果可选,保存button选中状态。
iconName图标的名字,iconName的优先级是高于iconSource的
isDefault:是否是默认按钮,如果是默认按钮,当按下Enter就会触发Click()信号。
pressed:保存了按钮的按下状态
menu:允许为button关联一耳光菜单,用户单击的时候就能弹出菜单。
action:允许设定按钮的action,通过action可以定义按钮的checked,text,tooltip,iconSource等属性,还可以绑定click()信号等。
activeFocusOnpress:指定按钮被瞎按下时是否获取焦点,默认是false;
style:指定按钮的风格,允许定制按钮的背景和文本

importQtQuick 2.5
importQtQuick.Window 2.2
importQtQuick.Controls 2.0
importQtQuick.Controls1.4
importQtQuick.Controls.Styles1.4


Window{
id:root
visible:true
width:640
height:480
title:qsTr("Heart")

Rectangle{
width:640
height:480
//color:"green"
Button{
id:button
text:"Pressed"
anchors.centerIn:parent
style:ButtonStyle{ // 可以不要 style 直接 background
background:Rectangle{
implicitWidth:80
implicitHeight:60
color:"lightgray"
border.width:control.press?4:2
border.color:(control.hovered||control.pressed)?"blue":"green"
}
}
onClicked:{
console.log("Thebuttonispressed!")
}
}
}

}





放上去鼠标


点击


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值