当前位置: 首页 > news >正文

Qt/QML编程学习之心得:实现一个图片浏览器(十八)

QML中有个重要控件,经常使用就是image,通常可以用它来显示一张图片。如果想结合openfiledialog来让image显示图片,也就是做一个简易的图片浏览器,怎么弄呢?

DefaultFileDialog.qml:

import QtQuick 2.0
import QtQuick.Dialogs 1.0FileDialog {id: fileDialogtitle: "Please choose a file"folder: shortcuts.homevisible:falsenameFilters: [ "Image files (*.jpg *.png)", "All files (*)" ]onAccepted: {console.log("You chose: " + fileDialog.fileUrls)imageViewer.source = fileDialog.fileUrl}onRejected: {console.log("Canceled")Qt.quit()}Component.onCompleted: visible = true
}

main.qml:

import QtQuick 2.14
import QtQuick.Window 2.14
import QtQuick.Controls 2.0ApplicationWindow {id:appvisible: truewidth: 640height: 480title: qsTr(" World")objectName: "Appwindow"
http://www.lryc.cn/news/267714.html

相关文章:

  • kafka发送大消息
  • React AntDesign form表单文件上传 nodejs formidable 接受参数并把文件放置后端项目相对目录指定文件夹下面
  • 设计模式之-6大设计原则简单易懂的理解以及它们的适用场景和代码示列
  • css 实现满屏升空的气球动画
  • 批量归一化
  • C语言:字符串字面量及其保存位置
  • 【开源】基于Vue+SpringBoot的新能源电池回收系统
  • 共享和独享的区别是什么?有必要用独享IP吗?
  • leetcode——打家劫舍问题汇总
  • Java经典框架之Spring MVC
  • Golang make vs new
  • Arthas
  • IP代理科普| 共享IP还是独享IP?两者的区别与优势
  • 龙芯loongarch64服务器编译安装tensorflow-io-gcs-filesystem
  • 开源持续测试平台Linux MeterSphere本地部署与远程访问
  • Kubernetes(K8S)快速入门
  • 将遗留系统分解为微服务:第 2 部分
  • RK3588平台开发系列讲解(AI 篇)RKNN-Toolkit2 模型的加载转换
  • CNVD原创漏洞审核和处理流程
  • 【java爬虫】基于springboot+jdbcTemplate+sqlite+OkHttp获取个股的详细数据
  • 智能优化算法应用:基于人工兔算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • 【ubuntu 22.04】安装vscode并配置正常访问应用商店
  • K8s出现问题时,如何排查解决!
  • 2015年第四届数学建模国际赛小美赛B题南极洲的平均温度解题全过程文档及程序
  • npm常见错误
  • JVM入门到入土-Java虚拟机寄存器指令集与栈指令集
  • MS2244模拟开关可Pin to Pin兼容NJM2244
  • PostgreSQL 可观测性最佳实践
  • 51单片机相关寄存器
  • 二叉树进阶题目(超详解)