QMLDay2:圆角按钮,关联键盘左右键,鼠标点击。状态切换控制。

这篇具有很好参考价值的文章主要介绍了QMLDay2:圆角按钮,关联键盘左右键,鼠标点击。状态切换控制。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

QMLDay2

test1

作用:

圆角按钮,关联键盘左右键,鼠标点击。状态切换控制。

代码:

import QtQuick 2.15
import QtQuick.Window 2.15
import QtQuick.Controls 2.15

Window {
    width: 640
    height: 480
    visible: true
    color: "white"
    title: qsTr("Hello World")

    Rectangle {
        id: btn1
        width: 200
        height: 200

        focus: true
        objectName: "btn1"
        radius: 20 // 控制圆角的半径
        //color: "purple" // 默认按钮的背景颜色
        //border.color: "black" // 默认边框颜色
        border.width: 2 // 默认边框宽度
        Text {
            anchors.centerIn: parent
            text: "左!"
            color: "green" // 文本颜色
            font.pixelSize: 16 // 字体大小
        }
        MouseArea {
            anchors.fill: parent
            onClicked: {
                console.log("Button clicked!")
                btn1.state = "pressed"
                btn2.state = "default"
            }
        }

        // 定义按钮的状态
        states: [
            State {
                name: "pressed"
                // 设置按钮选中时的样式
                PropertyChanges {
                    target: btn1
                    color: "pink" // 按钮背景颜色
                    border.color: "yellow" // 边框颜色
                }
            },
            State {
                name: "default" // 默认状态
                // 设置按钮默认状态的样式
                PropertyChanges {
                    target: btn1
                    color: "purple" // 按钮背景颜色
                    border.color: "black" // 边框颜色
                }
            }
        ]

        // 设置默认状态
        state: "default"

        // 定义按钮状态切换的过渡效果
        transitions: Transition {
            from: "*"//表示该过渡效果适用于任何状态。
            to: "default"//表示该过渡效果用于从任何状态切换到"default"状态。
            NumberAnimation { properties: "color,border.color"; duration: 200 }
            //NumberAnimation是指定动画类型为数字动画,它可以控制目标属性的数值变化。
            //properties: "color, border.color"表示这个动画将同时作用于color和border.color属性。
            //这意味着在按钮状态切换时,按钮的背景颜色和边框颜色都会通过动画进行过渡。
        }
    }

    Rectangle {
        id: btn2
        x: 300
        width: 200
        height: 200

        objectName: "btn2"
        radius: 20 // 控制圆角的半径
        //color: "purple" // 默认按钮的背景颜色
        //border.color: "black" // 默认边框颜色
        border.width: 2 // 默认边框宽度

        Text {
            anchors.centerIn: parent
            text: "右!"
            color: "green" // 文本颜色
            font.pixelSize: 16 // 字体大小
        }
        MouseArea {
            anchors.fill: parent
            onClicked: {
                console.log("Button clicked!")
                btn2.state = "pressed"
                btn1.state = "default"
            }
        }

        // 定义按钮的状态
        states: [
            State {
                name: "pressed"
                // 设置按钮选中时的样式
                PropertyChanges {
                    target: btn2
                    color: "pink" // 按钮背景颜色
                    border.color: "yellow" // 边框颜色
                }
            },
            State {
                name: "default" // 默认状态
                // 设置按钮默认状态的样式
                PropertyChanges {
                    target: btn2
                    color: "purple" // 按钮背景颜色
                    border.color: "black" // 边框颜色
                }
            }
        ]

        // 设置默认状态
        state: "default"

        // 定义按钮状态切换的过渡效果
        transitions: Transition {
            from: "*"
            to: "default"
            NumberAnimation { properties: "color,border.color"; duration: 200 }
        }
    }

    // 处理键盘事件
    Shortcut {
        sequence: "Left"
        onActivated: {
            btn1.state = "pressed"
            btn2.state = "default"
        }
    }

    Shortcut {
        sequence: "Right"
        onActivated: {
            btn2.state = "pressed"
            btn1.state = "default"
        }
    }
}

运行截图

QMLDay2:圆角按钮,关联键盘左右键,鼠标点击。状态切换控制。,计算机外设,前端,qt

QMLDay2:圆角按钮,关联键盘左右键,鼠标点击。状态切换控制。,计算机外设,前端,qt文章来源地址https://www.toymoban.com/news/detail-625914.html

到了这里,关于QMLDay2:圆角按钮,关联键盘左右键,鼠标点击。状态切换控制。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Unity3D摄像机,键盘控制前后左右上下移动,鼠标控制旋转、放缩

    Unity3D中运行场景时,实现摄像机的前、后、左、右、上、下,以及鼠标滚轮的放缩,鼠标右键的旋转操作。亲测有效,可供参考。 按键功能介绍:W——前;S——后;A——左;D——右;Q——下降;E——上升;鼠标右键——旋转;鼠标滚轮——放缩。 Tourcamera脚本需要挂在摄

    2024年02月11日
    浏览(15)
  • pyautogui获取鼠标位置及循环点击指定位置按钮

    pip install pyautogui可能会安装失败,需要先下载包再按照。 由于本机利用的是anconda里的python环境,所以下载后的安装步骤为: 下载包至本地:PyAutoGUI-0.9.53.tar.gz 下载地址 cd 至包下载目录下 执行命令 conda install --use-local PyAutoGUI-0.9.53.tar.gz -n base 对应含义: conda install --use-local 包文

    2024年02月11日
    浏览(12)
  • 【Css】div或按钮鼠标经过或鼠标点击后效果样式(图文+示例)

    【Css】div或按钮鼠标经过或鼠标点击后效果样式(图文+示例)

    注意:如果是div,必须加上 tabindex=\\\"1\\\",否则,focus失效 active:鼠标经过后的样式 focus:鼠标点击后的样式

    2024年02月13日
    浏览(10)
  • js常用点击、鼠标、键盘事件--详解

    JavaScript 提供了多种事件类型,包括点击事件、鼠标事件和键盘事件。您可以通过监听这些事件来响应用户的交互动作。以下是一些常见事件及其相应的 JavaScript 代码示例: 1. 点击事件: 2. 鼠标事件(例如鼠标移入、移出、移动等): 3. 键盘事件(例如按下按键、释放按键

    2024年02月12日
    浏览(10)
  • Vue鼠标点击事件和键盘事件

    目录 Vue中的鼠标点击事件修饰符: vue的@click.prevent vue的@click.stop vue的@click.capture vue的@click.once vue的@click.self vue的@click.passive  vue的键盘相应事件 @keydown - 按下键盘上的任意一个键时触发的事件。 @keyup - 松开键盘上的任意一个键时触发的事件。 @keypress - 当按下字符键时触发的

    2024年02月06日
    浏览(13)
  • unity手指、鼠标滑动实现物体360度旋转、点击按钮实现物体旋转

    unity手指、鼠标滑动实现物体360度旋转、点击按钮实现物体旋转

    先创建一个ObjectRotation 脚本 之后将该脚本拖动到需要转动的object上 因为如果每次都真机模拟回很麻烦,所以我加入了让鼠标代替手指滑动的脚本来代替手指输入 同样的也是先创建一个MouseRow 脚本 最后我还需要某笔画沿着坐标旋转,代码如下: 里面有我的其他参数,如果读

    2024年02月11日
    浏览(13)
  • 基于easyx和C++实现的鼠标交互界面(点击按钮)| 系统设计

    基于easyx和C++实现的鼠标交互界面(点击按钮)| 系统设计

    实现效果一览: 当鼠标放上去后效果: 代码实现及详解: 欢迎讨论!

    2024年04月27日
    浏览(15)
  • 秒会Pygame:键盘移动和鼠标点击移动物体的方法(含完整的代码)

    秒会Pygame:键盘移动和鼠标点击移动物体的方法(含完整的代码)

    目录 预备知识 键盘控制物体移动事件 鼠标点击控制物体移动事件 鼠标移动的同时画彩色小球 预备知识 pygame的基本函数介绍 1.初始化函数,pygame的必备  pygame.init()   2.设置屏幕的大小 pygame.display.set_mode(size) //(长,宽) 3. 程序的命名 pygame.display.set_caption(\\\"string\\\") 4.屏幕的颜

    2023年04月08日
    浏览(10)
  • Element-UI中,按钮点击后松开鼠标颜色仍然聚焦的解决方法(纯css整体解决)

    Element-UI中,按钮点击后松开鼠标颜色仍然聚焦的解决方法(纯css整体解决)

     思路来自 Element-UI中,按钮点击后移开鼠标颜色仍然聚焦的解决方法(纯css整体解决)_27号白开水的博客-CSDN博客 在使用element-ui的过程中,发现按钮点击后存在聚焦问题,即点击后移开鼠标,按钮颜色不变回原来的样式,而是会加上一个:focus的偏暗的样式,只有在别处点击

    2024年01月21日
    浏览(15)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包