Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. QML and Qt Quick
  4. ApplicationWindow initialize
Qt 6.11 is out! See what's new in the release blog

ApplicationWindow initialize

Scheduled Pinned Locked Moved Solved QML and Qt Quick
5 Posts 2 Posters 2.5k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • W Offline
    W Offline
    webberg
    wrote on last edited by
    #1

    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?

    1 Reply Last reply
    0
    • p3c0P Offline
      p3c0P Offline
      p3c0
      Moderators
      wrote on last edited by
      #2

      @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.

      157

      W 1 Reply Last reply
      0
      • p3c0P p3c0

        @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.

        W Offline
        W Offline
        webberg
        wrote on last edited by
        #3

        @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.

        1 Reply Last reply
        0
        • p3c0P Offline
          p3c0P Offline
          p3c0
          Moderators
          wrote on last edited by
          #4

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

          157

          W 1 Reply Last reply
          1
          • p3c0P p3c0

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

            W Offline
            W Offline
            webberg
            wrote on last edited by
            #5

            @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!

            1 Reply Last reply
            0

            • Login

            • Login or register to search.
            • First post
              Last post
            0
            • Categories
            • Recent
            • Tags
            • Popular
            • Users
            • Groups
            • Search
            • Get Qt Extensions
            • Unsolved