qml 实现图片旋转, 且鼠标可以拖动图片,鼠标点击在两幅图片间切换
2016-08-10 23:39
363 查看
Qt教程:
qml 实现图片旋转,
且鼠标可以拖动图片,鼠标点击在两幅图片间切换
源码下载:http://download.csdn.net/detail/sinat_35523212/9600328
#include <QGuiApplication>
#include <QQmlApplicationEngine>
int main(int argc, char* argv[])
{
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.load(QUrl(QLatin1String("qrc:/main.qml")));
return app.exec();
}
--------------------------------------------------------------
qml
import QtQuick 2.7
import QtQuick.Window 2.2
import QtQuick.Controls 2.0
ApplicationWindow {
visible: true
width: 800 // 宽高
height:600
color : "#260" // 背景色
title: "qzher-qmlTest" // 标题
property int n : 0 //定义变量
Image {
id: img
source: "qrc:/av1.jpg" // 要显示的图片
RotationAnimation on rotation { // 旋转动画
loops: Animation.Infinite // 一直旋转
from: 0 // 从 0 - 360 度旋转
to: 360
duration: 3000 // 旋转一个周期需要三秒
}
MouseArea { // 鼠标响应
id: dragArea;
anchors.fill: parent; // 在父容器内才响应
drag.target: img // id为img的对象可以被拖动
onClicked: { // 点击事件
console.debug("点击了图片") // 打印信息
if(0 == n){ // 根据变量切换图片
img.source="qrc:/ani.jpg";
n = 1
}else{
img.source="qrc:/av1.jpg";
n=0;
}
}
}
}
}
qml 实现图片旋转,
且鼠标可以拖动图片,鼠标点击在两幅图片间切换
源码下载:http://download.csdn.net/detail/sinat_35523212/9600328
#include <QGuiApplication>
#include <QQmlApplicationEngine>
int main(int argc, char* argv[])
{
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.load(QUrl(QLatin1String("qrc:/main.qml")));
return app.exec();
}
--------------------------------------------------------------
qml
import QtQuick 2.7
import QtQuick.Window 2.2
import QtQuick.Controls 2.0
ApplicationWindow {
visible: true
width: 800 // 宽高
height:600
color : "#260" // 背景色
title: "qzher-qmlTest" // 标题
property int n : 0 //定义变量
Image {
id: img
source: "qrc:/av1.jpg" // 要显示的图片
RotationAnimation on rotation { // 旋转动画
loops: Animation.Infinite // 一直旋转
from: 0 // 从 0 - 360 度旋转
to: 360
duration: 3000 // 旋转一个周期需要三秒
}
MouseArea { // 鼠标响应
id: dragArea;
anchors.fill: parent; // 在父容器内才响应
drag.target: img // id为img的对象可以被拖动
onClicked: { // 点击事件
console.debug("点击了图片") // 打印信息
if(0 == n){ // 根据变量切换图片
img.source="qrc:/ani.jpg";
n = 1
}else{
img.source="qrc:/av1.jpg";
n=0;
}
}
}
}
}
相关文章推荐
- js鼠标点击图片切换效果实现代码
- MFC GDI+实现以鼠标为中心缩放图片(并且可以拖动)
- 通过CSS切换图片效果,点击这个图片可以实现连接功能,这里的图片在一张大图片中,每个并要切换的图片没有切换,通过disposition定位的方式做
- js鼠标点击图片切换效果实现代码
- MFC GDI+实现以鼠标为中心缩放图片(并且可以拖动)
- MFC GDI+实现以鼠标为中心缩放图片(并且可以拖动)
- unity_NGUI_实现点击鼠标左键切换给定图集中的图片显示
- 实现鼠标点击图片随机切换
- 原创JS图片放大效果(二) — 多图点击切换,鼠标移上放大
- 改装的tabs页面,鼠标移动上去切换,可以点击链接和jquery的UI是不同的
- 用jQuery实现图片预加载和等比例缩小,大图可以点击关闭
- 使鼠标可以拖动图片。
- Image实现鼠标的拖动(自己做的图片显示控件)
- 【荐】CSS实现的鼠标点击小图无刷新放大图片代码
- 用jQuery实现图片预加载和等比例缩小,大图可以点击关闭
- JavaScript实现在FF下图片移向鼠标点击处!
- 用ViewFlipper可以实现图片切换(一)
- Android开发——实现点击图片切换效果
- 用jQuery实现图片预加载和等比例缩小,大图可以点击关闭
- js实现鼠标切换a标签时更换显示的图片