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 :

Problème affichage en Python3


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2022
    Messages : 6
    Par défaut Problème affichage en Python3
    Bonjour,

    J'aimerais bien avoir une horloge en temps réel affichée en permanence en haut et à droite de mon écran. J'ai créé un fichier python pour essayer de faire ça avec une boucle while mais le souci, c'est que j'arrive pas à afficher quelque chose en-dessous de mon horloge. Pour ça, je pose la question. Comment faire pour avoir ce résultat ?

    HH:MM:SS (en haut à droite et qui fonctionne en temps réel, secondes, minutes et heures qui défilent ...)

    Et pendant que mon horloge tourne en haut à droite de mon écran, la possibilité de continuer d'afficher ce que j'ai envie.

    Donnez moi un nombre : 7

    7 * 4 = 28

    Donne-moi un autre nombre ou quitter ...

    Je donne ici mon programme actuel

    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
    import os
    os.system("clear")
    import sys
    import time
    from datetime import datetime
    datetime.now().strftime("%H:%M:%S")
    temps=datetime.now().strftime("%H:%M:%S")
    n=0
    while True:
          import os;os.system('clear') 
          print("Temps écoulés en secondes :",n,"\nTemps écoulés en minutes :",n//60,"\nTemps écoulés en heures   :",n//3600)
          temps=datetime.now().strftime("%H:%M:%S")
          print(temps,end="\r")
          n+=1
          time.sleep(1)
    Merci

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 840
    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 : 12 840
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Lo7419 Voir le message
    J'aimerais bien avoir une horloge en temps réel affichée en permanence en haut et à droite de mon écran.
    Temps réel...
    Sauf cas particulier les OS ne permettent pas le temps réel. Un programme peut freezer parce que l'OS est bloqué sur autre chose.

    Citation Envoyé par Lo7419 Voir le message
    mais le souci, c'est que j'arrive pas à afficher quelque chose en-dessous de mon horloge. Pour ça, je pose la question. Comment faire pour avoir ce résultat ?
    Il faut utiliser une librairie graphique (tk, Qt, gtk) qui permet de gérer l'écran et y écrire où on veut.

    Citation Envoyé par Lo7419 Voir le message
    Et pendant que mon horloge tourne en haut à droite de mon écran, la possibilité de continuer d'afficher ce que j'ai envie.
    Multiprocessing. Un process en arrière plan fait tourner l'horloge tandis que ton process principal pose ses questions.

    Question IHM, Qt possède un module QTimer qui permet d'envoyer automatiquement un signal à intervalle régulier. En connectant ce signal à un widget qui affiche l'horloge ça marche
    Exemple de QTimer ici https://qt.developpez.com/telecharge...7284/It-s-time. Mais ça impose de connaitre les bases des interfaces graphiques et d'avoir PyQt d'installé.
    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
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2022
    Messages : 6
    Par défaut Re
    Merci Sve@r

    Quel librairie graphique me recommandes-tu pour commencer ? J'y connais rien , je suis hyper débutant ... Tu m'as parlé de Tk, Qt ou gtk. Peux-tu m'en dire plus ?

    Où pourrais-je trouver des tutos ou exemples pour apprendre à utiliser une interface graphique ?

    Merci à toi

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 840
    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 : 12 840
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Lo7419 Voir le message
    Quel librairie graphique me recommandes-tu pour commencer ? J'y connais rien , je suis hyper débutant ... Tu m'as parlé de Tk, Qt ou gtk. Peux-tu m'en dire plus ?
    Tkinter est une interface graphique minimaliste. Elle fait partie d'un outil appelé "tcl/tk". Et Python l'intègre en natif donc en installant Python on a automatiquement accès à Tk
    Gtk (Gimp Toolkit) est une bibliothèque graphique essentiellement Linux créée pour Gimp. Je n'en sais pas plus
    Qt est le must du must. Une bibliothèque C++ contenant des outils d'IHM classiques (boites et boutons) plus des outils d'accès bdd plus des outils multiprocessing plus... (tellements d'autres, parfois trop d'ailleurs car ils font double emploi avec les outils de l'OS). Et elle a été portée sous Python sous le terme "PyQt". Depuis qq années un fork appelé "Pyside" a fait son apparition. Ce fork d'après ce que je sais est plus dédié à Python (bien que PyQt soit déjà quand-même bien au point).
    Evidemment ces deux dernières sont à télécharger et à installer.

    Citation Envoyé par Lo7419 Voir le message
    Où pourrais-je trouver des tutos ou exemples pour apprendre à utiliser une interface graphique ?
    https://pyqt.developpez.com/tutoriel...oduction-pyqt/
    https://python.developpez.com/telech.../47/Hello-Word
    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]

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2022
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2022
    Messages : 6
    Par défaut Re
    Un tout grand merci à toi. Je vais regarder à tout ça ! Ça a l'air super intéressant. Je pense qu'il va falloir franchir le pas. J'ai commencé à programmer des petits programmes Basic à l'époque du vieux Commodore 64 et à l'époque, il n'y avait pas encore d'interface graphique ... Puis, j'ai laissé tomber la programmation en utilisant Windows et puis Linux et là, ça fait quelques années que je me remets à faire des petits programmes en python mais toujours dans le terminal GCC de Python. La boîte noire comme j'aime la nommer

    Bonne soirée et encore merci pour tes interventions

  6. #6
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour

    Citation Envoyé par Lo7419 Voir le message
    J'ai commencé à programmer des petits programmes Basic à l'époque du vieux Commodore 64 et à l'époque, il n'y avait pas encore d'interface graphique ...
    Waouh. Un "étudiant" qui a fait du basic du temps du commodore 64... Il est vrai que de nos jours, avec l'évolution des techniques, celui qui n'enrichit pas ses connaissances en permanence ne fait pas une longue carrière...

    Moi, c'était du basic avec un Apple II en... 1978 (ça ne nous rajeunit pas). J'ai eu après une évolution similaire (y compris sous Linux). Puis, après plusieurs années sous Pascal et Delphi, je suis passé à Python en 2006, puis rapidement avec PyQt, et je ne l'ai jamais regretté. Certains considèrent encore Python comme un "langage de script", mais on fait avec Python+PyQt des programmes graphiques esthétiques et performants, et les utilisateurs ne peuvent pas savoir qu'ils ont été écrits en python. On peut d'ailleurs aller loin: mon plus gros projet dépassait les 40.000 lignes de code et fonctionnait parfaitement. Mais de tels projets ne peuvent pas être développés en "pissant des lignes" comme en basic. Et il faut compenser la grande "permissivité" du langage (agréable par ailleurs) par une solide et rigoureuse méthode de travail avec de bons outils de développement, ainsi que par des connaissances minimales dans les techniques informatiques générales (y compris en POO par exemple).

    Bons développements!

Discussions similaires

  1. Réponses: 10
    Dernier message: 08/06/2009, 11h30
  2. problème affichage image
    Par thealpacino dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 30/05/2005, 13h56
  3. Problème affichage primitive
    Par goutbouyo dans le forum DirectX
    Réponses: 4
    Dernier message: 29/12/2004, 18h25
  4. [Plugin][VE] Problème affichage
    Par sebb84 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 05/07/2004, 14h50
  5. [DOS] Problème affichage de DOS dans un Memo
    Par Pedro dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 25/06/2004, 13h31

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