Qml Image 截取一部分图片形式

server/2024/9/29 15:52:12/

Qml Image 截取一部分 :每次只显示一张图片的一部分,以有不同的状态显示
 

将这个图形每次只显示一部分出来:

想了好久,才找到实现的方法:

运行效果:

再来一个升级版的小程序:

import QtQuick 2.9
import QtQuick.Window 2.2
import QtQuick.Controls 2.2Window {visible: truewidth: 640height: 480title: qsTr("Hello World")property int n: 0Rectangle{id:show_Button_rectwidth: 114   //4*114*50height: 50color: "red"  //透明颜色clip: truestate: "d"Image {id: picturewidth:show_Button_rect.width*4height:show_Button_rect.height//fillMode: Image.Stretch  //图片扩展方式填充source: "qrc:/images/qml2.png"x:0y:0}MouseArea{hoverEnabled: true  //悬停使用anchors.fill:parentonEntered: show_Button_rect.state == "d"? show_Button_rect.state = "d": show_Button_rect.state = "a"   //进入是"a"状态onExited: show_Button_rect.state == "d"? show_Button_rect.state = "d": show_Button_rect.state = "c"    //离开是"c"状态onPressed: show_Button_rect.state = "d"  //按下(不是松开)是"d"状态onReleased: {  //松开是"c"状态show_Button_rect.state = "c"}}states:[  //必须在rectangle里面定义使用State {name: "a"PropertyChanges {target: picturex:-0*show_Button_rect.width}},State {name: "b"PropertyChanges {target: picturex:-1*show_Button_rect.width}},State {name: "c"PropertyChanges {target: picturex:-2*show_Button_rect.width}},State {name: "d"PropertyChanges {target: picturex:-3*show_Button_rect.width}}]}

实现效果:


http://www.ppmy.cn/server/106111.html

相关文章

014、架构_配置文件_LDS(loadserver.ini)

loadserver.ini 文件说明配置文件“loadserver.ini”用于配置LoadServer模块运行时参数。文件位于用户“~/etc”目录下.配置文件分为: [general]段:配置LoadServer运行中数据文件目录。[transfer]段:配置Transfer运行参数,Transfer安装在数据分片用户下,以LoadServer进程名…

网络协议的基础知识

了解OSI模型和TCP/IP模型 在上一篇关于互联网的工作原理的数据传输中,我们了解到,两台计算机之间传输数据时,需要将数据封装成数据包。这些数据包中不仅包含我们实际要传输的信息,还包括很多额外的内容,比如目标地址、…

搭建 PXE 远程安装服务器和设置 Kickstart 无人值守安装

目录 搭建 PXE 远程安装服务器 1.安装并启用 TFTP 服务 2.安装并启用 DHCP 服务 3.准备 Linux 内核、初始化镜像文件 4.准备 PXE 引导程序 5.安装FTP服务,准备CentOS 7 安装源 6.配置启动菜单文件 7.关闭防火墙,验证 PXE 网络安装 设置 Kicksta…

MATLAB 沿任意方向分层点云(82)

MATLAB 沿任意方向分层点云(82) 一、算法介绍二、算法实现1.代码2.效果更多内容参考: MATLAB点云处理学习 一、算法介绍 沿着某个方向,将点云分割为多层,每层点云使用不同颜色进行可视化显示,具体代码和不同方向的分层效果如下: 二、算法实现 1.代码 % Load point c…

视频截取中的UI小组件

引言 视频截取在社交类 APP 中十分常见。有了上传视频的功能,就不可避免地需要提供截取和编辑的选项。如果我们过度依赖第三方库,项目的代码可能会变得异常臃肿,因为这些库往往包含许多我们用不到的功能,而且它们的 UI 样式和功能…

利用ce修改器进行漏洞挖掘(内存修改)

CE修改器原理 ce修改器可以修改内存数值,因为有些程序会把一些值放在本地,然后改动的时候访问的本地的值,修改之后,客户端服务器再次发生交互的时候,把修改的值发出去,可能会影响到服务器的数据&#xff0…

【Qt】dialog设置无边框之后,模态窗口失效,无法阻止与其他窗口交互

在Qt中自定义一个dialog 并且在显示这个对话框的时候,想要指定他的位置: 我在这个dialog的构造函数中设置了他为模态窗口 this->setModal(true);但是由于我的业务需求,我还设置了它为无边框窗口 this->setWindowFlags(Qt::WindowSta…

SpringCloud Gateway及 Springboot 服务 跨域配置

SpringCloud Gateway 跨域配置 配置文件 #跨域支持 spring.cloud.gateway.globalcors.cors-configurations.[/**].allowed-headers[0]* spring.cloud.gateway.globalcors.cors-configurations.[/**].allowed-methods[0]* spring.cloud.gateway.globalcors.cors-configuration…