IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

comment changer l'orientation de text


Sujet :

Python

  1. #1
    Membre du Club
    Homme Profil pro
    ngénieur d'etat en science géodésique et travaux topographique
    Inscrit en
    septembre 2016
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : ngénieur d'etat en science géodésique et travaux topographique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : septembre 2016
    Messages : 151
    Points : 65
    Points
    65
    Par défaut comment changer l'orientation de text
    Salut a tous;

    comment rectifier ce code pour régler le probleme d'affichage de texte sachant que j’ai changé de direction systeme de coordonnées pour QGraphicsView

    self.view.scale(1, -1)

    Nom : Sans titre.png
Affichages : 65
Taille : 46,9 Ko

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    def drawline(self):
            path = QPainterPath()
            path.moveTo(cx, cy)
            path.lineTo(nx, ny)
            dist = round(((nx - cx) ** 2 + (ny - cy) ** 2) ** 0.5)
            text = ("Distance : {}".format(dist))
            path.addText((cx + nx) / 2, (cy + ny) / 2, QFont('Times', 20), text)
            self.path_item.setPath(path)

  2. #2
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    février 2006
    Messages
    11 399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : février 2006
    Messages : 11 399
    Points : 27 876
    Points
    27 876
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par rabeh.ram Voir le message
    comment rectifier ce code pour régler le probleme d'affichage de texte sachant que j’ai changé de direction systeme de coordonnées pour QGraphicsView
    Tu ne voudrais pas nous donner un code complet permettant de reproduire le comportement plutôt que cette méthode inutilisable venant d'on ne sait d'où et appartenant à un objet tout aussi mystérieux???
    Accessoirement puisque tu as mis cette méthode autant en profiter pour te demander aussi d'où viennent ces variables cx, cy, nx, ny et autres. Variables globales???
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre du Club
    Homme Profil pro
    ngénieur d'etat en science géodésique et travaux topographique
    Inscrit en
    septembre 2016
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : ngénieur d'etat en science géodésique et travaux topographique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : septembre 2016
    Messages : 151
    Points : 65
    Points
    65
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Bonjour

    Tu ne voudrais pas nous donner un code complet permettant de reproduire le comportement plutôt que cette méthode inutilisable venant d'on ne sait d'où et appartenant à un objet tout aussi mystérieux???
    Accessoirement puisque tu as mis cette méthode autant en profiter pour te demander aussi d'où viennent ces variables cx, cy, nx, ny et autres. Variables globales???
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    class MyScene(QGraphicsScene):
            def __init__(self, *args, **kwargs):
                    super(MyScene, self).__init__(*args, **kwargs)
                    self.path_item = self.addPath(QPainterPath())
                    self.pos = None
                    global k
                    k = 0
     
            def mouseMoveEvent(self, event):
                  global nx, ny
                  nx = event.scenePos().x()
                  ny = event.scenePos().y()
                  if k != 0:
                        self.drawline()
                        self.update()
     
            def mouseDoubleClickEvent(self, event):
                  global cx, cy, k
                  cx = event.scenePos().x()
                  cy = event.scenePos().y()
                  k = 1
     
            def mousePressEvent(self, event):
                 if event.button() == Qt.RightButton:
                    global k
                    k = 0
     
            def drawline(self):
                    path = QPainterPath()
                    path.moveTo(cx, cy)
                    path.lineTo(nx, ny)
                    dist = round(((nx - cx) ** 2 + (ny - cy) ** 2) ** 0.5)
                    text = ("Distance : {}".format(dist))
                    path.addText((cx + nx) / 2, (cy + ny) / 2, QFont('Times', 20), text)
                    self.path_item.setPath(path)

  4. #4
    Expert éminent
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    décembre 2008
    Messages
    3 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : décembre 2008
    Messages : 3 243
    Points : 7 848
    Points
    7 848
    Par défaut
    Hello,
    Citation Envoyé par rabeh.ram Voir le message
    comment rectifier ce code pour régler le probleme d'affichage de texte sachant que j’ai changé de direction systeme de coordonnées pour QGraphicsView
    self.view.scale(1, -1)
    je pense que ton problème vient du fait que tu utilises un coefficient négatif (-1) dans la méthode scale ce qui entraîne un effet miroir.

    Ami calmant, J.P
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko

  5. #5
    Membre du Club
    Homme Profil pro
    ngénieur d'etat en science géodésique et travaux topographique
    Inscrit en
    septembre 2016
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : ngénieur d'etat en science géodésique et travaux topographique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : septembre 2016
    Messages : 151
    Points : 65
    Points
    65
    Par défaut
    Citation Envoyé par jurassic pork Voir le message
    Hello,

    je pense que ton problème vient du fait que tu utilises un coefficient négatif (-1) dans la méthode scale ce qui entraîne un effet miroir.

    Ami calmant, J.P
    Oui, je l'ai fait exprès pour regler l'orientation systeme de coordonnées

  6. #6
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    juin 2008
    Messages
    20 135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : juin 2008
    Messages : 20 135
    Points : 34 830
    Points
    34 830
    Par défaut
    Citation Envoyé par rabeh.ram Voir le message
    Oui, je l'ai fait exprès pour regler l'orientation systeme de coordonnées
    Modifier la vue ou le facteur d'échelle affecte le rendu (ce qu'on voit) mais pas les dimensions "natives" des objets ou du texte.
    La vraie question est de savoir ce que vous essayez de résoudre avant de s'attacher à résoudre les dégâts de la solution que vous avez imaginé d'utiliser.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Comment changer d'orientation ?
    Par cancelsystem-jr dans le forum Etudes
    Réponses: 2
    Dernier message: 28/04/2011, 16h34
  2. Comment changer un scroller de texte dynamique AS2 en AS3 ?
    Par confetti dans le forum ActionScript 3
    Réponses: 0
    Dernier message: 18/07/2010, 16h55
  3. comment changer la tint du texte d'un bouton
    Par pierrot10 dans le forum Flash
    Réponses: 0
    Dernier message: 20/05/2008, 02h48
  4. controlTemplate - ContentPresenter - comment changer la taille du texte
    Par orobin dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 04/03/2008, 13h03
  5. [DisplayTag] Comment changer la couleur du texte d'une colonne
    Par azur_34 dans le forum Taglibs
    Réponses: 8
    Dernier message: 06/08/2007, 18h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo