社区
Qt
帖子详情
Qml Image 截取一部分
KingRama
2015-09-22 11:19:43
Windows界面 qml里的 Image, 属性 source 可以实现贴图 怎么能截取图片的一部分进行显示 , QPainter.drawImage 就可以实现。 qml中怎么实现 如图截取四分之一
...全文
905
6
打赏
收藏
Qml Image 截取一部分
Windows界面 qml里的 Image, 属性 source 可以实现贴图 怎么能截取图片的一部分进行显示 , QPainter.drawImage 就可以实现。 qml中怎么实现 如图截取四分之一
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Qt_Min
2017-04-24
打赏
举报
回复
Rectangle { id:systemButtonFour property string pictureSource: "./btn_big.png" property int copies: 4 color: "transparent" signal clicked state:"normal" clip: true Image { id:picture width: systemButtonFour.width*4 height: systemButtonFour.height fillMode: Image.Stretch source: pictureSource; x: 0; y: 0; } MouseArea { hoverEnabled: true anchors.fill: parent onEntered: systemButtonFour.state == "pressed" ? systemButtonFour.state = "pressed" : systemButtonFour.state = "hover" onExited: systemButtonFour.state == "pressed" ? systemButtonFour.state = "pressed" : systemButtonFour.state = "normal" onPressed: systemButtonFour.state = "pressed" onReleased: { systemButtonFour.state = "normal" systemButtonFour.clicked() } } states: [ State{ name:"hover" PropertyChanges { target: picture x:-systemButtonFour.width } }, State { name: "normal" PropertyChanges { target: picture x:-0 } }, State { name: "pressed" PropertyChanges { target: picture x:-systemButtonFour.width*2 } } ] }
luoyayun361
2016-02-17
打赏
举报
回复
你好,我也遇到这个问题,可以详细的说一下解决办法吗 ,没看懂啊。谢谢了
KingRama
2015-10-27
打赏
举报
回复
已经解决 通过 Item的 clip裁剪 变换Image的 x 坐标实现 Rectangle{ anchors.fill: parent; color:"transparent"; clip:true; Image{ id: btnImage ; x:0; y:0; } }
han0956
2015-09-27
打赏
举报
回复
用画布Canvas剪裁你需要的任意图片,找个例子看看!
KingRama
2015-09-22
打赏
举报
回复
是不是Image里没截取的接口,Button对象里 我也没发现这样的接口, 那怎么实现Button的 状态切换呢(一张图片)
KingRama
2015-09-22
打赏
举报
回复
自己顶一下 有大神看到了么
Qml
Image
截取
一部分
图片形式
Qml
Image
截取
一部分
:每次只显示一张图片的
一部分
,以有不同的状态显示将这个图形每次只显示
一部分
出来:想了好久,才找到实现的方法:运行效果: ============================================================================再来一个升级版的小程序:import QtQuick 2.9 import QtQuick...
QML
Image
通过 QQuickAsync
Image
Provider 异步加载图片
根据QQuick
Image
Provider 的文档说明,该类其实是支持在独立线程中异步加载的,但是 Async 类提供了专用于异步加载的接口,操作起来也不复杂,对于大文件或者网络文件,都可以采用异步方式加载图片。
QML
grabTo
Image
() 对组件截图
1.文档学习
QML
的 Item 具有一个grabTo
Image
() 方法,可以抓取 Item 的内存图像。注意,这不是桌面截屏,是对 Item 截图,要截屏的话可以自己扩展grabWindow() ,只可惜它不能直接在
QML
中使用。 grabTo
Image
() 方法可接受两个参数,第一个为回调函数,第二个为size,不过一般size可以不传,保持原大小就行了。如果保存失败,返回fa...
QML
对地址的操作——选择,获取文件名称,裁剪,
QML
对地址的操作——选择,获取,裁剪
QML
获取路径有多种方式这里详细介绍FileDialog 部分代码展示 property int fileleng: 0 property int filelength: 0 property string plannames: null property int nameLength: 0 //上面四个是定义的变量,用于保存 FileDialog { id: fileDialog
QQuick
Image
Provider的简单使用(图片提供者)
我们都知道
qml
中用
Image
来显示图片,直接给
Image
的source赋路径自动加载,非常方便,但如果是大图片占用的内存就很高,如果有很多大图片就会占用非常多的内存而引起程序崩溃。那么有没有一种方式来加载缩略图而减小内存呢,答案是有的,Qt提供一个QQuick
Image
Provider类用来压缩图片,这样内存就会占用很小,下面是具体的示例:
Qt
16,239
社区成员
26,650
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章