Qt文档阅读笔记-Image QML官方解析与实例
目录
官方解析
博主例子
官方解析
Image
Image用于展示图片。
使用source属性可以使用URL指定一张图片。
只要是Qt能打开的图片都支持,如果要展示动态图,要使用:BnimatedSprite和AnimatedImage。
如果width和height属性没有被指定,将会使用图像原来的大小。fillMode属性可以使得图像被拉伸和平铺。
例子:
最简单的图像用法!
import QtQuick 2.0Image {source: "pics/qtlogo.png"}
博主例子
此处的例子有2个功能,一个是补充官方的伪代码,二是把以前的方图,变化为圆图(非拉伸)
程序运行截图如下:
程序结构图如下:
源码如下:
QMLImageDemo.pro
QT += core gui qml quickgreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = QMLImageDemo
TEMPLATE = appDEFINES += QT_DEPRECATED_WARNINGSSOURCES += main.cppHEADERS +=RESOURCES += \resources.qrc
main.cpp
#include <QApplication>
#include <QQmlApplicationEngine>
#include <QDebug>int main(int argc, char *argv[])
{QApplication a(argc, argv);QQmlApplicationEngine engine;engine.load(QUrl("qrc:/main.qml"));if(engine.rootObjects().isEmpty()){qDebug() << "engine load failed!";return -1;}return a.exec();
}
main.qml
import QtQuick 2.7
import QtQuick.Controls 2.0
import QtGraphicalEffects 1.0ApplicationWindow {visible: truewidth: 300height: 300// Image {// anchors.centerIn: parent
// source: "img/logo.png"
// }Image {anchors.centerIn: parentid: pigpigpigsource: "img/logo.png"sourceSize: Qt.size(parent.width, parent.height)smooth: truevisible: false}Rectangle {id: maskwidth: parent.widthheight: parent.heightradius: height / 2color: "red"visible: false}OpacityMask {anchors.fill: pigpigpigsource: pigpigpigmaskSource: mask}}
Qt文档阅读笔记-Image QML官方解析与实例相关推荐
- Qt文档阅读笔记-Widgets Tutorial官方解析及实例
目录 官方解析 博主栗子 官方解析 QWiget通常作为其他窗口的容器,可以使用QWidget到达最小代价定义自定义控件(经验:通常可以采用子类QLabel做成自定义控件) 可以通过构建他的父类对象来 ...
- Qt文档阅读笔记-easingCurve:QEasingCurve官方解析及实例
目录 官方解析 博主例子 官方解析 easingCurve:QEasingCurve 这个属性保留了动画的缓和曲线. 他定义了缓和取消,默认情况下,使用线性缓和曲线,产生线性插入值.下面举出其他曲线的 ...
- Qt文档阅读笔记-QHeaderView::sectionResized官方解析与实例
目录 官方解析 博主例子 官方解析 不翻译了,很简单的英语 博主例子 程序运行截图如下 源码如下: widget.h #ifndef WIDGET_H #define WIDGET_H#include ...
- Qt文档阅读笔记-GridLayout QML Type解析与实例
目录 基本概念 代码与实例 基本概念 如果QGridLaout大小被调整,所有item的布局都将会重新排列.和widget的QGridLayout一样.如果想要一行或一列的布局可以使用RowLayou ...
- Qt工作笔记-Qt文档阅读笔记-qualifiedName()的官方解析及XML使用名称空间
目录 官方解析 博主例子 官方解析 QXmlStreamReader::qualifiedName() 返回StartElement或EndElement的限制名: 限制名是XML数据中元素的原始名称 ...
- Qt文档阅读笔记-编写应用脚本解析与实例
目录 官方解析 博主例子 官方解析 编写应用脚本 Qt提供了JavaScript脚本对应用程序的支持.下面将全方位说明JavaScript在Qt中的应用. Scripting Classes 如下的类 ...
- Qt文档阅读笔记-Object Trees Ownership解析与实例(为何某些程序在被关闭的时候会崩溃)
目录 官方解析 Construction/Destruction Order of QObjects 博主栗子 继承里面构造函数与析构函数的顺序 在Qt中,object trees里面的创建与析构 [ ...
- Qt文档阅读笔记-The Meta-Object System解析及实例
目录 官方解析 博主栗子 关于QMetaObject::className()的栗子 官方解析 Qt元对象系统提供了信号与槽机制,通过信号与槽实现对象间的通信,RTTI,以及动态属性系统. meta- ...
- Qt文档阅读笔记-FileDialog QML Type官方解析与实例
目录 官方解析 博主例子 官方解析 FileDialog是基于文件的选择器,可以选择文件或文件夹,创建文件,这个Dialog初始化是不可见的,得需要设置他为visible或调用open()即可. 下面 ...
最新文章
- Marathon 0.15: 更稳定 更多数据 更易用
- 解决 python pip install安装速度慢| 版本低|跨过个别错误包
- Python3异常-AttributeError: module ‘sys‘ has no attribute ‘setdefaultencoding‘
- python打印进度条
- GDCM:西门子CSA转DICOM文件的测试程序
- Boost:以协程的方式实现聊天服务器的实例
- java8安装_JMeter必知必会系列(2) JMeter安装部署
- linux重置root密码
- .net程序部署(setupFactory进阶)
- F1-VmwareCentOS7.x
- Ribbon 均衡策略 与 脱离 Eureka 使用、LoadBalancerClient
- 《C#高级编程》笔记系列--点滴记录(持续更新中……)
- cortex系列处理器排行_vivoX60系列即将首发5nm Exynos 1080芯片
- Python3迅雷vip账号批量抓取导入excel中
- excel 语法大全
- 排序刷默认值sql脚本
- WIN10下配置Yolov3(VS2019,GPU)+opencv训练自己的数据集(绝对详细,小白型记录)
- java.sql.SQLException: Unable to load authentication plugin ‘caching_sha2_password‘.
- 网络安全之反射放大型DDOS
- 墨墨背单词 无限版本