Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Update: Forum Guidelines & Code of Conduct

    [SOLVED] how to invoke Qt method in web page

    General and Desktop
    2
    4
    2248
    Loading More Posts
    • 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.
    • L
      Landy last edited by

      Hi guys,

      i embeded a Microsoft Web Browser into my App via QAxWidget.
      Now, i wanna invoke a method named test() which is defined in QAxWidget from web page.
      but i have no idea about this.
      any guys can help me?
      thx.

      1 Reply Last reply Reply Quote 0
      • T
        tucnak last edited by

        Why do you not use MWB? There are good QtWebkit module which allow to create Qt-widget with Webkit browser.

        1 Reply Last reply Reply Quote 0
        • L
          Landy last edited by

          QtWebkit is not supported in static Qt.
          I have to use MWB.

          Now, i found some way to implement calling Qt function in web page, but it's not good.
          so, i wanna register a Qt object into web page, then i can call "window.external.object" in javascript to call Qt function. to implement something just like addToJavaScriptWindowObject in QWebPage.
          [quote author="tucnak" date="1340099970"]Why do you not use MWB? There are good QtWebkit module which allow to create Qt-widget with Webkit browser.[/quote]

          1 Reply Last reply Reply Quote 0
          • L
            Landy last edited by

            at last, i found a urgly way to solve this problem, via signal beforenavigate().
            in web page, call window.navigate() with a special string, something like window.navigate("specialstring: xxxx").
            then, signal beforenavigate will be emited. now, we can block the navigation, and process our own work.

            1 Reply Last reply Reply Quote 0
            • First post
              Last post