ApplicationWindow initialize



  • I want to open a file with my program by double-click it. I google and find the file path strored in argv[1] in main function. So I use setContextProperty to pass the argv[1] to QML. But I use ApplicationWindow in QML so Component.onCompleted doesn't trigger. How should I call my initial function after ApplicationWindow showed?


  • Moderators

    @webberg Are you sure ApplicationWindow is called ? How do you load the QML from C++ ?

    But I use ApplicationWindow in QML so Component.onCompleted doesn't trigger.

    It should.



  • @p3c0 I'm sure it is called because ApplicationWindow is showed and all menu works well. The Creator tips me that Component has only these members:

    deleteLater
    errorString
    objectName
    progress
    status
    url
    Error
    Loading
    Null
    Ready
    

    I try to add print("test") to the onCompleted method. After program show I get nothing "test" in output window.


  • Moderators

    @webberg AFAIK all QML types have that signal handler. There must be some other problem. Can you post a minimal example ?



  • @p3c0 You are right. I write a minimal example and it works. The I comment my code but still couldn't find the output. Finally I find I use qInstallMessageHandler redirect output to log file. Thx very much!


Log in to reply
 

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