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

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

DefaultFileDialog.qml:

import QtQuick 2.0
import QtQuick.Dialogs 1.0

FileDialog {
    id: fileDialog
    title: "Please choose a file"
    folder: shortcuts.home
    visible:false
    nameFilters: [ "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.0

ApplicationWindow {
    id:app
    visible: true
    width: 640
    height: 480
    title: qsTr(" World")
    objectName: "Appwindow"

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-27 00:56:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-27 00:56:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-27 00:56:02       82 阅读
  4. Python语言-面向对象

    2023-12-27 00:56:02       91 阅读

热门阅读

  1. ubuntu 守护进程 supervisor

    2023-12-27 00:56:02       60 阅读
  2. [Android] Android.mk 转 Android.bp

    2023-12-27 00:56:02       52 阅读
  3. YoloV8的目标检测推理

    2023-12-27 00:56:02       65 阅读
  4. ubuntu18.04安装sqlserver2019

    2023-12-27 00:56:02       49 阅读
  5. Create react app 修改webapck配置导入文件alias

    2023-12-27 00:56:02       71 阅读
  6. 【负载均衡】Keepalived 高可用详解

    2023-12-27 00:56:02       56 阅读