utilisation de Tkinter

utilisation de Tkinter - Python - Programmation

Marsh Posté le 21-04-2017 à 17:45:28    

Bonjour dans le cadre d'un QCM pour un projet, je suis amené à utiliser tkinter pour rendre plus joli un qcm déjà réaliser, mais ne se présentant qu'avec des prints, ce QCM se base sur l'exportation de fichiers textes, dans des listes, et à leurs utilisations par lecture linéaire et retour chariot.
Je vous joins les 3 fichiers (déjà converti pour ce qui n'utilise pas windows)
Les fichiers sont ouverts et tout se passe en utf8.
 
Etant vraiment débutant en ce qui concerne la programmation et suite à des recherches, je me retrouve en dernier recours à poster sur ce forum. Je ne fais de l'informatique que depuis la rentrée à raison de 2h toutes les 2 semaines. Que du python.

Code :
  1. from math import *
  2. from random import *
  3. numQuestions = [1,2,3,4,5,6,7,8,9,10]
  4. shuffle(numQuestions)
  5. compteur=0
  6. fichier=open("Questions211+.txt","rt",encoding="utf8" ) #Ouverture du fichier en mode read
  7. ListeQuestions=list(fichier.readlines())
  8. fichier.close()
  9. fichier=open("Réponse21+.txt","rt",encoding="utf8" )
  10. ListeRéponses=list(fichier.readlines())
  11. fichier.close()
  12. fichier=open("Bonneréponse2+.txt","rt",encoding="utf8" ) #On refait le tout avec le fichier Réponse
  13. ListeBonnesréponses=list(fichier.readlines())
  14. fichier.close() #fermeture du fichier
  15. for n in numQuestions:
  16.     print(ListeQuestions[n]) #on renvoie la liste de questions avec la variable n en paramètre
  17.  
  18.     for i in range (4):
  19.         print(i+1,":",ListeRéponses[n*4+i])
  20.    
  21.     A=int(input("Choisissez un chiffre correspondant à chacune des propositions, ainsi la réponse est:" )) #bout de code pour tester le but meme du qcm, mais ca tourne pas, à revoir
  22.    
  23.     if ListeRéponses[n*4+A-1]==ListeBonnesréponses[n]:
  24.         print("Vrai" )
  25.         compteur+=1
  26.     else:
  27.         print("Faux" )
  28.    
  29. print("Bilan" )
  30. if 0>=compteur<=3:
  31.     print("Prends une corde...." )
  32.    
  33. elif compteur==4:
  34.     print(compteur,"c'est presquela moyenne" )
  35.    
  36. elif 5>=compteur<=6:
  37.     print("C'est pas mal:",compteur)
  38.    
  39. elif 7>=compteur<=8:
  40.     print("Bien",compteur,)
  41.    
  42. elif compteur==9:
  43.     print(compteur,"Très bien, pas loin de la perfection" )
  44. elif compteur==10:
  45.     print(compteur,"C'est excellent,Félicitations !!!!!!!!" )


 
Mon programme se présente comme cela, ce que j'aimerais si vous voulez bien m'aider, c'est comment agencer le programme, les choix à faire pour que les fenetres tkinter soient bien ordonné. Je n'ai réussi à ouvrir une fenetre tkinter, ensuite à choisir de commencer le qcm, mais les questions restent dans le shell.
Cordialement.

Reply

Marsh Posté le 21-04-2017 à 17:45:28   

Reply

Marsh Posté le 23-04-2017 à 21:23:09    

Sur le principe, tu ne dois pas avoir de changement de fenêtre, mais des modifications de ta fenêtre... en général ça se passe à coup de méthode set ou config.

 

Ta fenêtre principale peut être dédié au menu permettant le chargement du fichier questions et réponses, et l'autre fenêtre aux questions par les Radiobuttons de Tkinter.


Message édité par fred1599 le 23-04-2017 à 21:23:48
Reply

Marsh Posté le 25-04-2017 à 23:10:26    

Bonjour, merci pour ta réponse.
Je vais voir comment faire ça.
Sinon tu aurais un exemple, pour voir ?

Reply

Marsh Posté le 27-04-2017 à 08:14:14    

En cherchant sur le net tu devrais en trouver...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed