日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Qt QML页面翻转控件封装

發布時間:2025/1/21 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt QML页面翻转控件封装 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

用QML實現頁面翻轉,QML自帶控件Flipable已實現該功能,但是無法滿足我要的功能需求,于是在Flipable基礎上封裝了一下,添加翻轉過程中的動畫,在翻轉過程中修改頁面opacity、scale、angle。
最終效果圖如下:

代碼實現

先看封裝好的Flipable,命名為TLFlipable.qml

import QtQuick 2.6Flipable {id: containerproperty bool flipped: trueproperty int xAxis: 0property int yAxis: 1property int angle: 180width: front.widthheight: front.heightstate: "back"function flipableClick(){container.flipped = !container.flipped}transform: Rotation {id: rotation;origin.x: container.width / 2;origin.y: container.height / 2axis.x: container.xAxis;axis.y: container.yAxis;axis.z: 0}states: [State {name: "back";when: container.flippedPropertyChanges {target: rotation;angle: container.angle}}]transitions: Transition {SequentialAnimation {ParallelAnimation{NumberAnimation {target: container;property: "scale";to: 0.88;duration: 100}NumberAnimation {target: container;property: "opacity";to:0.7duration: 100;easing.type: Easing.Linear}}ParallelAnimation {NumberAnimation {target: container;property: "scale";to: 0.75;duration: 130}NumberAnimation {target: rotation;properties: "angle";duration: 290}NumberAnimation {target: container;property: "opacity";to:0.4duration: 290;easing.type: Easing.Linear}}ParallelAnimation{NumberAnimation {target: container;property: "scale"to: 1.0duration: 170}NumberAnimation {target: container;property: "opacity";to:1duration: 170;easing.type: Easing.Linear}}}} }

然后調用該控件FlipableTest.qml

import QtQuick 2.6Rectangle{width: 250height: 350TLFlipable{id:flipableanchors.fill: parentfront: rect1back: rect2MouseArea{anchors.fill: parentonClicked: {flipable.flipableClick()}}}Rectangle{id:rect1color:"red"width: parent.widthheight: parent.heightText {anchors.centerIn: parentfont.pixelSize: 30font.bold: truecolor:"white"text: qsTr("Page 1")}}Rectangle{id:rect2color:"green"width: parent.widthheight: parent.heightText {anchors.centerIn: parentfont.pixelSize: 30font.bold: truecolor:"white"text: qsTr("Page 2")}} }

最后用qmlscene執行FlipableTest.qml即可看到以上圖片的翻轉效果。

總結

以上是生活随笔為你收集整理的Qt QML页面翻转控件封装的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 浮生影视在线观看免费 | 日韩欧美国产网站 | 国产美女主播在线观看 | 一区二区三区免费观看视频 | 欧美黑人性生活 | 波多野结衣三级视频 | 国产一区二区三区三州 | 青青草免费公开视频 | 色综合综合色 | 青青草手机在线视频 | 亚洲永久无码7777kkk | 天堂影视在线观看 | 国产毛片3 | 日韩成人综合网 | 婷婷伊人综合中文字幕 | 一级二级毛片 | 黄网站在线观 | 久久久久久久久免费视频 | jizzjizz中国精品麻豆 | 国产日产精品一区二区三区四区 | 日韩三级a | 中文字幕精品久久久 | 视频免费1区二区三区 | 成人在线看片 | www色综合 | 国产成人+综合亚洲+天堂 | 欧洲性开放大片 | 国产喷水视频 | 天堂av网手机版 | 三级国产在线 | 日韩视频在线播放 | 人人干av | 亚洲三级一区 | 久久久久久成人 | 久久字幕| 国产成人亚洲综合a∨婷婷 台湾a级片 | 涩涩成人 | 国产三级精品在线 | 亚洲视频大全 | 国产午夜一区 | 婷婷看片 | 欧美成人精品在线 | 亚洲蜜臀av乱码久久精品蜜桃 | 日韩日b| 精品一区免费 | 一区二区免费在线观看视频 | 国产一区二区三区四区五区在线 | 欧美一区二区三区视频在线 | 亚洲av日韩精品久久久久久久 | 神马久久网站 | 伊人影院在线观看视频 | 性一交一乱一伧老太 | 久久九九视频 | 精品视频在线观看 | 精品国产一区二 | 国产精品成人av性教育 | 国产精品理论片在线观看 | www操操操 | 欧美亚洲视频在线观看 | 国产一区二区四区 | 在线观看网页视频 | 永久免费成人 | 国产精品综合久久 | 日韩黄色在线视频 | 国产在成人精品线拍偷自揄拍 | 福利电影一区二区 | 黑白配在线观看免费观看 | 亚洲人成色777777老人头 | 亚洲精品永久免费 | 黄色自拍视频 | 久久久精品福利 | 日韩午夜激情 | 国产香蕉97碰碰碰视频在线观看 | 超碰一区二区 | 欧美在线播放 | 免费在线| 国产黄色的视频 | 国产成人无码性教育视频 | 成年人激情网 | 亚洲综合在线观看视频 | 日韩激情床戏 | 欧美做爰爽爽爽爽爽爽 | 日韩av手机在线免费观看 | 男女视频在线观看 | 国产精品久久久久久妇女 | 国产情侣酒店自拍 | 日本一级免费视频 | 欧美精品video | 丰满人妻一区二区三区53号 | 日本精品一区二区三区视频 | 亚洲精品一区二 | 干丰满少妇| 欧美日韩成人一区二区在线观看 | 日韩a级片在线观看 | 午夜精品久久久久久99热 | 久久五月视频 | av网页在线 | 国产精品自慰网站 | 神马午夜在线 |