Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. German
  4. C++ und Python zusammen in einem Projekt
Forum Updated to NodeBB v4.3 + New Features

C++ und Python zusammen in einem Projekt

Scheduled Pinned Locked Moved Solved German
6 Posts 3 Posters 984 Views 3 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.
  • Muecke82M Offline
    Muecke82M Offline
    Muecke82
    wrote on last edited by
    #1

    Hallo zusammen,

    ich versuche mich gerade mit einer GUI für mich ein Reisen Projekt (bisher immer noch nichts für mein Projekt hinbekommen und am Tutorials durcharbeiten, und vergesse alles gleich wieder) dennoch mache ich mir Gedanken, ob mein Projekt auch für mich stemmbar ist.

    Ein Punkt in meinem Projekt ist der sogenannte "Service" in diesem Punkt möchte ich meine Anlage (CNC Fräse) manuell steuern können.
    (Aachen per Tastendruck oder Mausdruck bewegen, auf bestimmte Werte fahren lassen, Werkzeuge antasten, Achsen kalibrieren etc.)

    Die Anlage wird von Linux-CNC angesprochen und überwacht.
    Linux-CNC hat zwei Schnittstellen für Programmierer (C++ und Python), die Python Schnittstelle hat scheinbar eine Dokumentation, die C++ nicht, da nannte, man mir ein paar Dateien, die ich mir dafür an scheuen solle. Doch was da drin steht, ist für mich Chinesisch.

    Da ich gerade Qt auf C++ mache (glaube ich) war meine Frage, wenn ich dort was einbinden muss, das in Python geschrieben ist. Geht das dann überhaupt oder muss das gesamte Projekt dann in Python oder C++ erstellt sein?

    Gruß Mücke


    MFG Mücke
    Qt 6.6.0 und QtCreator 12.01

    jsulmJ 1 Reply Last reply
    0
    • Muecke82M Muecke82

      Ok, dann würde es sich für mich eher lohnen "Sortenrein" zu bleiben.
      Hatte ich mir schon fast gedacht.

      @jsulm said in C++ und Python zusammen in einem Projekt:

      ganze Projekt mit Python und Qt zu machen oder in C++ und Qt.

      Da bin ich noch nicht ganz dahinter gestiegen, wenn ich in QtCreator etwas erstelle, alle meine Formulare, Ebenen etc. dann kann ich den Qt Teil nehmen und in ein C++ Projekt integrieren oder in ein Pythonprojekt, ich muss dafür nicht in Qt von Anfang an eine andere Umgebung nehmen?

      Sprich Qt ist unabhängig von Python bzw. C++ ich kann den code von Qt sowohl als auch einbauen?

      Habe ich das richtig verstanden?

      jsulmJ Offline
      jsulmJ Offline
      jsulm
      Lifetime Qt Champion
      wrote on last edited by
      #4

      @Muecke82 said in C++ und Python zusammen in einem Projekt:

      Sprich Qt ist unabhängig von Python bzw. C++ ich kann den code von Qt sowohl als auch einbauen?

      Nein, Qt ist ein C++ framework, geschrieben in C++ und somit direkt in C++ Projekten verwendbar. Es gibt aber auch so genannte Bindings für andere Sprachen wie Python (siehe https://doc.qt.io/qtforpython-6/).

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

      1 Reply Last reply
      2
      • Muecke82M Muecke82

        Hallo zusammen,

        ich versuche mich gerade mit einer GUI für mich ein Reisen Projekt (bisher immer noch nichts für mein Projekt hinbekommen und am Tutorials durcharbeiten, und vergesse alles gleich wieder) dennoch mache ich mir Gedanken, ob mein Projekt auch für mich stemmbar ist.

        Ein Punkt in meinem Projekt ist der sogenannte "Service" in diesem Punkt möchte ich meine Anlage (CNC Fräse) manuell steuern können.
        (Aachen per Tastendruck oder Mausdruck bewegen, auf bestimmte Werte fahren lassen, Werkzeuge antasten, Achsen kalibrieren etc.)

        Die Anlage wird von Linux-CNC angesprochen und überwacht.
        Linux-CNC hat zwei Schnittstellen für Programmierer (C++ und Python), die Python Schnittstelle hat scheinbar eine Dokumentation, die C++ nicht, da nannte, man mir ein paar Dateien, die ich mir dafür an scheuen solle. Doch was da drin steht, ist für mich Chinesisch.

        Da ich gerade Qt auf C++ mache (glaube ich) war meine Frage, wenn ich dort was einbinden muss, das in Python geschrieben ist. Geht das dann überhaupt oder muss das gesamte Projekt dann in Python oder C++ erstellt sein?

        Gruß Mücke

        jsulmJ Offline
        jsulmJ Offline
        jsulm
        Lifetime Qt Champion
        wrote on last edited by
        #2

        @Muecke82 Man kann Python in C++ integrieren, aber das macht das ganze komplexer https://docs.python.org/3/extending/embedding.html) eher nichts für Anfänger. Es wäre besser entweder das ganze Projekt mit Python und Qt zu machen oder in C++ und Qt.

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

        1 Reply Last reply
        3
        • Muecke82M Offline
          Muecke82M Offline
          Muecke82
          wrote on last edited by
          #3

          Ok, dann würde es sich für mich eher lohnen "Sortenrein" zu bleiben.
          Hatte ich mir schon fast gedacht.

          @jsulm said in C++ und Python zusammen in einem Projekt:

          ganze Projekt mit Python und Qt zu machen oder in C++ und Qt.

          Da bin ich noch nicht ganz dahinter gestiegen, wenn ich in QtCreator etwas erstelle, alle meine Formulare, Ebenen etc. dann kann ich den Qt Teil nehmen und in ein C++ Projekt integrieren oder in ein Pythonprojekt, ich muss dafür nicht in Qt von Anfang an eine andere Umgebung nehmen?

          Sprich Qt ist unabhängig von Python bzw. C++ ich kann den code von Qt sowohl als auch einbauen?

          Habe ich das richtig verstanden?


          MFG Mücke
          Qt 6.6.0 und QtCreator 12.01

          jsulmJ 1 Reply Last reply
          0
          • Muecke82M Muecke82

            Ok, dann würde es sich für mich eher lohnen "Sortenrein" zu bleiben.
            Hatte ich mir schon fast gedacht.

            @jsulm said in C++ und Python zusammen in einem Projekt:

            ganze Projekt mit Python und Qt zu machen oder in C++ und Qt.

            Da bin ich noch nicht ganz dahinter gestiegen, wenn ich in QtCreator etwas erstelle, alle meine Formulare, Ebenen etc. dann kann ich den Qt Teil nehmen und in ein C++ Projekt integrieren oder in ein Pythonprojekt, ich muss dafür nicht in Qt von Anfang an eine andere Umgebung nehmen?

            Sprich Qt ist unabhängig von Python bzw. C++ ich kann den code von Qt sowohl als auch einbauen?

            Habe ich das richtig verstanden?

            jsulmJ Offline
            jsulmJ Offline
            jsulm
            Lifetime Qt Champion
            wrote on last edited by
            #4

            @Muecke82 said in C++ und Python zusammen in einem Projekt:

            Sprich Qt ist unabhängig von Python bzw. C++ ich kann den code von Qt sowohl als auch einbauen?

            Nein, Qt ist ein C++ framework, geschrieben in C++ und somit direkt in C++ Projekten verwendbar. Es gibt aber auch so genannte Bindings für andere Sprachen wie Python (siehe https://doc.qt.io/qtforpython-6/).

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

            1 Reply Last reply
            2
            • Muecke82M Offline
              Muecke82M Offline
              Muecke82
              wrote on last edited by
              #5

              Oha, dann habe ich das doch etwas anders verstanden.

              DANKE für den Link!


              MFG Mücke
              Qt 6.6.0 und QtCreator 12.01

              Pl45m4P 1 Reply Last reply
              0
              • Muecke82M Muecke82 has marked this topic as solved on
              • Muecke82M Muecke82

                Oha, dann habe ich das doch etwas anders verstanden.

                DANKE für den Link!

                Pl45m4P Offline
                Pl45m4P Offline
                Pl45m4
                wrote on last edited by
                #6

                @Muecke82 said in C++ und Python zusammen in einem Projekt:

                dann habe ich das doch etwas anders verstanden.

                Qt ist Plattformunabhängig, d.h. der selbe Python- oder C++ Code läuft auf mehreren Systemen, aber die Sprache muss dann schon einheitlich sein. Man kann nicht C++ Qt und Python mischen, außer über die Möglichkeiten die oben von @jsulm genannt wurden.


                If debugging is the process of removing software bugs, then programming must be the process of putting them in.

                ~E. W. Dijkstra

                1 Reply Last reply
                1

                • Login

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