Qt 文件对话框不显示任何文件
我在main.qml中有这个代码:Qt 文件对话框不显示任何文件,qt,qml,qt5,qtquick2,Qt,Qml,Qt5,Qtquick2,我在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: fileDial
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
项目完全创建后,必须使其可见:
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 // <--- +++
}
FileDialog{
id:fileDialog
文件夹:shortcuts.home
//可见:正确