qt5中在qml如何实现button 2s长压的功能,只是通过qml实现。最好有demo代码。谢谢各位!
1条回答 默认 最新
关注 不知道你这个问题是否已经解决, 如果还没有解决的话:- 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/770039
- 这篇博客你也可以参考下:QML入门教程(2): QML Button用法介绍
- 这篇博客也不错, 你可以看下QML入门教程(2): QML Button用法介绍
- 除此之外, 这篇博客: QML入门教程(2): QML Button用法介绍中的 二、Button添加资源 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
创建qrc文件后,按钮可以获取qrc文件里的资源进行显示
Button { id:myButoon2 x: 100 y: 160 //安妮添加图标 icon.source: "qrc:/images/save.png" icon.color: "transparent" display: AbstractButton.TextUnderIcon text:"保存" //设置按钮背景颜色 background: Rectangle { color: Qt.rgba(250/255,250/255,250/255,1) } }
默认的图片显示全是黑色的,需要把效果设为透明:"transparent"
本demo全部代码如下:
/* Button控件的用法 */ import QtQuick 2.12 import QtQuick.Window 2.12 import QtQuick.Controls 2.5 Window { id:window visible: true width: 640 height: 480 title: qsTr("Hello World") //变量的定义 property int num : 1 Button{ id:myButoon x:100 //设置按钮的横坐标 y:100 //设置纵坐标 text:"我是按钮" //按钮标题 //信号槽连接,单击信号 onClicked: { console.log("我被点击了,输出变量num = " + num) } function slotDouble(){ console.log("我被双击了") } //双击信号 // onDoubleClicked: { // slotDouble(); // } //函数调用时大括号也可以不写 //onDoubleClicked: slotDouble() //也可以根据id调用 //onDoubleClicked: myButoon.slotDouble() } Button { id:myButoon2 x: 100 y: 160 //安妮添加图标 icon.source: "qrc:/images/save.png" icon.color: "transparent" display: AbstractButton.TextUnderIcon text:"保存" //设置按钮背景颜色 background: Rectangle { color: Qt.rgba(250/255,250/255,250/255,1) } } }
运行结果:
其它用法,可以参考Qt助手。
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决评论 打赏 举报无用 1
悬赏问题
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 对于相关问题的求解与代码
- ¥15 ubuntu子系统密码忘记
- ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
- ¥15 保护模式-系统加载-段寄存器
- ¥15 电脑桌面设定一个区域禁止鼠标操作
- ¥15 求NPF226060磁芯的详细资料
- ¥15 使用R语言marginaleffects包进行边际效应图绘制