首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >FileDialog不显示任何文件

FileDialog不显示任何文件
EN

Stack Overflow用户
提问于 2018-09-16 23:57:54
回答 1查看 53关注 0票数 1

我在main.qml中有以下代码

import QtQuick 2.9
import QtQuick.Window 2.2
import QtQuick.Dialogs 1.2
import QtQuick.Controls 2.2

ApplicationWindow {
    visible: true
    width: 640
    height: 480
    title: qsTr("Test")

    FileDialog {
        id: fileDialog
        folder: shortcuts.home
        visible: true
        title: "Please choose an image"
        nameFilters: ["Image files (*.jpg *.png)", "All files (*)"]
        onAccepted: {
            image.source = fileDialog.fileUrl
        }
    }

    Image {
        id: image
        anchors.centerIn: parent
    }
}

当我在QtCreator中按run运行它时,我得到一个没有列出任何文件的文件对话框。

屏幕截图1

如果我以qmlscene-qt5 main.qml身份运行它,它会列出文件,但在这种情况下,我没有可用的过滤器(仅限所有文件)。

屏幕截图2

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-17 01:35:17

当项目完全创建后,您必须使其可见:

FileDialog {
    id: fileDialog
    folder: shortcuts.home
    // visible: true <--- ---
    title: "Please choose an image"
    nameFilters: [ "Image files (*.jpg *.png)", "All files (*)" ]
    onAccepted: {
        image.source = fileDialog.fileUrl
    }
    Component.onCompleted: visible = true // <--- +++
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52355886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档