Bonjour à tous,

Je souhaite développer un script qui puisse réaliser ce qui suit :

Présentation d’une série de textes dans un ordre bien défini avec pour chacun des textes 5 questions différentes à présenter dans un ordre aléatoire.

Je précise :
Affichage d’un texte1 (frame supérieur) puis affichage de 5 questions (frame inférieur) dans un ordre aléatoire sans remise. Chaque texte doit rester à l’écran tant que les 5 questions n’ont pas été posées.
Affichage d’un texte 2 avec 5 autres questions
Affichage d’un texte 3 avec 5 autres questions etc etc

Je voudrais faire apparaître et disparaître les textes et les questions avec des Buttons

Le script ci-dessous vous donnera un aperçu mais qui est loin d’être au top !!!

Merci d’avance pour votre aide.



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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#! /usr/bin/env python
# -*- coding: cp1252 -*-
 
from Tkinter import *
from random import randrange
 
 
liste1=["texte1","texte2","texte3","texte4","texte5","texte6","texte7","texte8","texte9","texte10"]
questions1=["question11","question12","question13","question14","question15"]
questions2=["question21","question22","question23","question24","question25"]
#questions3
#questions4
#.........
#......
 
fen1 = Tk()
fen1.configure(bg='white')
fen1.title("PIA")
larg,haut=fen1.winfo_screenwidth(),fen1.winfo_screenheight()
fen1.overrideredirect(1)
fen1.geometry("%dx%d+0+0"%(larg,haut))
cadre=Frame(fen1, bg='white',width=2000, height=2000)
cadre.place(x=160, y=120)	
cadre2=Frame(fen1, bg='white',width=1000, height= 300, relief=RIDGE)
cadre2.place(x=160, y=600)
 
def L1():
    a=0
    while (a<9):
        a=a+1
    for texte in liste1:
        Message(cadre, text=liste1[a], bg='white',font='Colibri 35', justify='left', width=1000).pack()
 
 
def QL11():
    #cadre.destroy()
    a=0
    while (a<5):
        a=a+1
        r=randrange(5)
    Message(cadre2, text=questions[r], bg='white',font='Colibri 35 bold', justify='left', width=1000).pack()    
 
 
 
 
Button(fen1,text='Phrases',command=L1, bg='grey').place(x=30, y=700)
Button(fen1,text='Questions',command=QL11, bg='grey').place(x=30, y=750)
Button(fen1,text='Quitter',command=fen1.destroy, bg='grey').place(x=30, y=800)
 
 
fen1.mainloop()