目录

官方解析

博主例子


官方解析

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官方解析与实例相关推荐

  1. Qt文档阅读笔记-Widgets Tutorial官方解析及实例

    目录 官方解析 博主栗子 官方解析 QWiget通常作为其他窗口的容器,可以使用QWidget到达最小代价定义自定义控件(经验:通常可以采用子类QLabel做成自定义控件) 可以通过构建他的父类对象来 ...

  2. Qt文档阅读笔记-easingCurve:QEasingCurve官方解析及实例

    目录 官方解析 博主例子 官方解析 easingCurve:QEasingCurve 这个属性保留了动画的缓和曲线. 他定义了缓和取消,默认情况下,使用线性缓和曲线,产生线性插入值.下面举出其他曲线的 ...

  3. Qt文档阅读笔记-QHeaderView::sectionResized官方解析与实例

    目录 官方解析 博主例子 官方解析 不翻译了,很简单的英语 博主例子 程序运行截图如下 源码如下: widget.h #ifndef WIDGET_H #define WIDGET_H#include ...

  4. Qt文档阅读笔记-GridLayout QML Type解析与实例

    目录 基本概念 代码与实例 基本概念 如果QGridLaout大小被调整,所有item的布局都将会重新排列.和widget的QGridLayout一样.如果想要一行或一列的布局可以使用RowLayou ...

  5. Qt工作笔记-Qt文档阅读笔记-qualifiedName()的官方解析及XML使用名称空间

    目录 官方解析 博主例子 官方解析 QXmlStreamReader::qualifiedName() 返回StartElement或EndElement的限制名: 限制名是XML数据中元素的原始名称 ...

  6. Qt文档阅读笔记-编写应用脚本解析与实例

    目录 官方解析 博主例子 官方解析 编写应用脚本 Qt提供了JavaScript脚本对应用程序的支持.下面将全方位说明JavaScript在Qt中的应用. Scripting Classes 如下的类 ...

  7. Qt文档阅读笔记-Object Trees Ownership解析与实例(为何某些程序在被关闭的时候会崩溃)

    目录 官方解析 Construction/Destruction Order of QObjects 博主栗子 继承里面构造函数与析构函数的顺序 在Qt中,object trees里面的创建与析构 [ ...

  8. Qt文档阅读笔记-The Meta-Object System解析及实例

    目录 官方解析 博主栗子 关于QMetaObject::className()的栗子 官方解析 Qt元对象系统提供了信号与槽机制,通过信号与槽实现对象间的通信,RTTI,以及动态属性系统. meta- ...

  9. Qt文档阅读笔记-FileDialog QML Type官方解析与实例

    目录 官方解析 博主例子 官方解析 FileDialog是基于文件的选择器,可以选择文件或文件夹,创建文件,这个Dialog初始化是不可见的,得需要设置他为visible或调用open()即可. 下面 ...

最新文章

  1. Marathon 0.15: 更稳定 更多数据 更易用
  2. 解决 python pip install安装速度慢| 版本低|跨过个别错误包
  3. Python3异常-AttributeError: module ‘sys‘ has no attribute ‘setdefaultencoding‘
  4. python打印进度条
  5. GDCM:西门子CSA转DICOM文件的测试程序
  6. Boost:以协程的方式实现聊天服务器的实例
  7. java8安装_JMeter必知必会系列(2) JMeter安装部署
  8. linux重置root密码
  9. .net程序部署(setupFactory进阶)
  10. F1-VmwareCentOS7.x
  11. Ribbon 均衡策略 与 脱离 Eureka 使用、LoadBalancerClient
  12. 《C#高级编程》笔记系列--点滴记录(持续更新中……)
  13. cortex系列处理器排行_vivoX60系列即将首发5nm Exynos 1080芯片
  14. Python3迅雷vip账号批量抓取导入excel中
  15. excel 语法大全
  16. 排序刷默认值sql脚本
  17. WIN10下配置Yolov3(VS2019,GPU)+opencv训练自己的数据集(绝对详细,小白型记录)
  18. java.sql.SQLException: Unable to load authentication plugin ‘caching_sha2_password‘.
  19. 网络安全之反射放大型DDOS
  20. 墨墨背单词 无限版本

热门文章

  1. cisco pix模拟器最新版本更新时间07.02号
  2. C/C++编程笔记:C/C++ 的编译和链接
  3. IDC、刘润:企业如何通过数字化转型,驱动业务发展?附98页PPT
  4. 案例解析|从数据规划、业务分析到管理决策的数据治理方案
  5. 再好的代码没有电也跑不了
  6. 前端开发JS的学习之AngularJS库
  7. 今天的我也不太清楚的即时通讯
  8. 得到的 飞鸽 传书结果就是int * pointer;
  9. 好用到哭!你需要立刻学会的20个Python代码段,你get到了吗?
  10. 程序员败给了一个厨子,读书无用论让我 必须送书了