求教:如何在QML中调用QFileDialog弹出系统标准对话框



  • 在QtQuick 2.0中,比方说点击一个MouseArea,不知如何能实现弹出QFileDialog这样的系统标准对话框。
    我试过做一个c++ 扩展插件,里面有个方法使用QFileDialog,但是不知道怎么用才对。
    就像这样:
    @
    void MyPlugin::selectFile(){
    QFileDialog fd=new QFileDialog(NULL,QString("Open Image"), QString("."), QString("Image Files(.jpg *.png)"));
    }
    @

    编译出错。输出:

    @
    E:\MyPlugin.cpp:-1: 错误:undefined reference to `imp___ZN11QFileDialogC1EP7QWidgetRK7QStringS4_S4'
    collect2.exe:-1: 错误:error: ld returned 1 exit status
    @

    水平有限,网上找了半天也没有解决问题。还请各位指教如何做才正确或者有什么更好的办法来实现。先谢谢了:)



  • 5.1会提供这个功能的
    请参考
    https://codereview.qt-project.org/44201


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.