Partage
  • Partager sur Facebook
  • Partager sur Twitter

Ouvrir un pdf PYTHON

Tous OS

Sujet résolu
    20 janvier 2021 à 11:47:33

    Bonjour,

    Je crée un jeu et j'ai un onglet dans ma fenêtre intitulée "Help". Lorsque j'appuie sur ce bouton, je veux qu'on m'ouvre un pdf avec les règles inscrites dedans (situé dans le même dossier).

    J'ai écrit :

            self.rule=QtWidgets.QAction("Rules pdf")
            self.rule.setIcon(QtGui.QIcon("rules.png"))
            self.help.addAction(self.rule)
            self.help.triggered.connect(lambda :os.startfile("Rules.pdf"))

    Mais le problème c'est que cela marche seulement sur Windows ...

    J'ai cherché sur internet mais je ne trouve pas comment faire pour lancer ce pdf sur tout OS. On va donner le jeu à nos profs qui seront surement sur Ubuntu

    Merci d'avance,

    Bien cordialement,

    MCH

    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      20 janvier 2021 à 12:56:27

      Slt,

      A part contrôler sur quelle plateforme est exécuté le script comme ça :

      import subprocess, os, platform
      
      if platform.system() == "Darwin":       # macOS
          subprocess.call(('open', "Rules.pdf"))
      elif platform.system() == "Windows":    # Windows
          os.startfile("Rules.pdf")
      else:                                   #linux variants
          subprocess.call(('xdg-open', "Rules.pdf"))
      


      A tester pour Linux......

      • Partager sur Facebook
      • Partager sur Twitter
        20 janvier 2021 à 15:40:55

        Salut @Diablo76,

        Merci beaucoup pour ta réponse !

        Cela marche sur mon mac !

        Je ne sais pas si cela marche sur Ubuntu, je l'espère !! je n'ai pas de quoi tester :/

        MErci encore,

        Crdlt,

        MCH

        • Partager sur Facebook
        • Partager sur Twitter

        Ouvrir un pdf PYTHON

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown