Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Qt for Python
  4. How to run external QT program from PyQT5 on MacOS
Forum Updated to NodeBB v4.3 + New Features

How to run external QT program from PyQT5 on MacOS

Scheduled Pinned Locked Moved Unsolved Qt for Python
29 Posts 3 Posters 4.1k Views 2 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.
  • SGaistS SGaist

    What if you use the QProcess::startDetached method ?

    Benjamin HalkoB Offline
    Benjamin HalkoB Offline
    Benjamin Halko
    wrote on last edited by
    #17

    @SGaist Oh by the way, this issue only occurs when the program is packaged with pyinstaller, running it regularly works just fine.

    1 Reply Last reply
    0
    • SGaistS Offline
      SGaistS Offline
      SGaist
      Lifetime Qt Champion
      wrote on last edited by
      #18

      What exactly are you packaging ?

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      1 Reply Last reply
      0
      • Benjamin HalkoB Offline
        Benjamin HalkoB Offline
        Benjamin Halko
        wrote on last edited by Benjamin Halko
        #19

        Here is my project folder. Here is the actual run dolphin function. Hope that helps.

        1 Reply Last reply
        0
        • SGaistS Offline
          SGaistS Offline
          SGaist
          Lifetime Qt Champion
          wrote on last edited by SGaist
          #20

          Did you try to use Popen with shell=True ?

          Interested in AI ? www.idiap.ch
          Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

          Benjamin HalkoB 1 Reply Last reply
          0
          • SGaistS SGaist

            Did you try to use Popen with shell=True ?

            Benjamin HalkoB Offline
            Benjamin HalkoB Offline
            Benjamin Halko
            wrote on last edited by Benjamin Halko
            #21

            @SGaist It gave the same error LSOpenURLsWithRole() failed with error -10810 for the file /Users/benjamin/Desktop/Dolphin.app.

            Oh and I tried starting the .app not executable in /Contents/MacOS/

            1 Reply Last reply
            0
            • SGaistS Offline
              SGaistS Offline
              SGaist
              Lifetime Qt Champion
              wrote on last edited by
              #22

              Which version of Qt are your application and Dolphin using ?

              Interested in AI ? www.idiap.ch
              Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

              Benjamin HalkoB 1 Reply Last reply
              0
              • SGaistS SGaist

                Which version of Qt are your application and Dolphin using ?

                Benjamin HalkoB Offline
                Benjamin HalkoB Offline
                Benjamin Halko
                wrote on last edited by Benjamin Halko
                #23

                @SGaist I am using PyQt5 (I think version 5.12.2) And I have been informed that Dolphin uses 5.15.0 (C++). Although it seems that Dolphin uses this custom version ...maybe???

                1 Reply Last reply
                0
                • SGaistS Offline
                  SGaistS Offline
                  SGaist
                  Lifetime Qt Champion
                  wrote on last edited by
                  #24

                  You should try with both using the same version of Qt.

                  Interested in AI ? www.idiap.ch
                  Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                  Benjamin HalkoB 1 Reply Last reply
                  0
                  • Benjamin HalkoB Offline
                    Benjamin HalkoB Offline
                    Benjamin Halko
                    wrote on last edited by Benjamin Halko
                    #25

                    My bad I was using PyQt5 version 5.15.5, but I will still try using Dolphins version.

                    1 Reply Last reply
                    0
                    • SGaistS SGaist

                      You should try with both using the same version of Qt.

                      Benjamin HalkoB Offline
                      Benjamin HalkoB Offline
                      Benjamin Halko
                      wrote on last edited by Benjamin Halko
                      #26

                      @SGaist Ok so I update PyQt5 and I used ['open', '/Users/benjamin/Desktop/Dolphin.app/Contents/MacOS/Dolphin'],shell=False and it worked!
                      But then when I went to use ['open', '/Users/benjamin/Desktop/Dolphin.app/Contents/MacOS/Dolphin', '--args', '-e', gamePath],shell=False to try to load a game, it gave me the open command usage dialog. Is there something wrong with using --args?
                      Also I tried things like opening with just /Users/benjamin/Desktop/Dolphin.app or using shell=True but they also didn't work...

                      I wonder if the arguments for Dolphin only work when running from the Dolphin.app and not the /Contents.... one.
                      Took a look and yep, the /Contents one doesn't support arguments...

                      jsulmJ 1 Reply Last reply
                      0
                      • Benjamin HalkoB Benjamin Halko

                        @SGaist Ok so I update PyQt5 and I used ['open', '/Users/benjamin/Desktop/Dolphin.app/Contents/MacOS/Dolphin'],shell=False and it worked!
                        But then when I went to use ['open', '/Users/benjamin/Desktop/Dolphin.app/Contents/MacOS/Dolphin', '--args', '-e', gamePath],shell=False to try to load a game, it gave me the open command usage dialog. Is there something wrong with using --args?
                        Also I tried things like opening with just /Users/benjamin/Desktop/Dolphin.app or using shell=True but they also didn't work...

                        I wonder if the arguments for Dolphin only work when running from the Dolphin.app and not the /Contents.... one.
                        Took a look and yep, the /Contents one doesn't support arguments...

                        jsulmJ Online
                        jsulmJ Online
                        jsulm
                        Lifetime Qt Champion
                        wrote on last edited by
                        #27

                        @Benjamin-Halko said in How to run external QT program from PyQT5 on MacOS:

                        Is there something wrong with using --args?

                        I don't know.
                        What exactly does "command usage dialog" tell you? You're probably using --args wrongly.

                        https://forum.qt.io/topic/113070/qt-code-of-conduct

                        Benjamin HalkoB 1 Reply Last reply
                        0
                        • jsulmJ jsulm

                          @Benjamin-Halko said in How to run external QT program from PyQT5 on MacOS:

                          Is there something wrong with using --args?

                          I don't know.
                          What exactly does "command usage dialog" tell you? You're probably using --args wrongly.

                          Benjamin HalkoB Offline
                          Benjamin HalkoB Offline
                          Benjamin Halko
                          wrote on last edited by Benjamin Halko
                          #28

                          @jsulm It is just what it gives you when you just type open.

                          Also, when launching the .app from Python, Dolphin starts then immediately crashes with this error message using Apples Crash Message Screen Thing: https://pastebin.com/NqBK0YvQ (It also shows LSOpenURLsWithRole() failed with error -10810 for the file /Users/benjamin/Desktop/Dolphin.app. in the terminal window)

                          jsulmJ 1 Reply Last reply
                          0
                          • Benjamin HalkoB Benjamin Halko

                            @jsulm It is just what it gives you when you just type open.

                            Also, when launching the .app from Python, Dolphin starts then immediately crashes with this error message using Apples Crash Message Screen Thing: https://pastebin.com/NqBK0YvQ (It also shows LSOpenURLsWithRole() failed with error -10810 for the file /Users/benjamin/Desktop/Dolphin.app. in the terminal window)

                            jsulmJ Online
                            jsulmJ Online
                            jsulm
                            Lifetime Qt Champion
                            wrote on last edited by
                            #29

                            @Benjamin-Halko As I said you first need to find out how to call Dolphin properly.
                            Try to pass it -h parameter to get more information.

                            https://forum.qt.io/topic/113070/qt-code-of-conduct

                            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