找回密码
 立即注册
收起左侧

QML关于FileDialog使用问题

0
回复
4001
查看
[复制链接]
累计签到:9 天
连续签到:1 天
来源: 2020-2-9 00:17:07 显示全部楼层 |阅读模式
1Qter豆
【新人求教】在学习《Qt 5 编程入门》第二版的时候第4章4.8.2节 FileDialog,运行例程显示弹出对话框有点问题,求指导,如何做才能显示正常呢?
例程:
main.cpp
#include <QGuiApplication>
#include <QQmlApplicationEngine>

int main(int argc, char *argv[])
{
    QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);

    QGuiApplication app(argc, argv);

    QQmlApplicationEngine engine;
    engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
    if (engine.rootObjects().isEmpty())
        return -1;

    return app.exec();
}


main.qml
import QtQuick 2.12
import QtQuick.Controls 2.12
import QtQuick.Dialogs 1.3

ApplicationWindow {
    visible: true
    id: window; width: 300; height: 300
    Label {
        id: filePathLabel
        anchors.top: parent.top;
        anchors.left: parent.left;
        anchors.right: parent.right
    }

    Button {
        width: 100; height: 50; text: "File Dialog"
        anchors.centerIn: parent
        onClicked: fileDialog.open()
    }

    FileDialog {
        id: fileDialog
        title: "Please choose a file"
        nameFilters: [ "Image files (*.jpg *.png)", "All files (*)" ]
        folder: shortcuts.music
        onAccepted: { filePathLabel.text = fileDialog.fileUrl }
        onRejected: { console.log("Canceled") }
    }
}


问题:
1.程序输出框有QML QSettings 警告

2.弹出窗口没有左边的快捷访问窗口,并且窗口显示不正常,无法打开文件夹

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了