-
Notifications
You must be signed in to change notification settings - Fork 0
/
gui.py
102 lines (47 loc) · 1.84 KB
/
gui.py
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
import tkinter as tk
import pandas as pand
import json
from tkinter import END, ttk
from tkinter import Text
#lire fichier csv et convertir en json
csv_file = pand.DataFrame(pand.read_csv("list.csv", sep = ";", header = 0, index_col = False))
csv_file.to_json("list.json", orient = "records", date_format = "epoch", double_precision = 10, force_ascii = True, date_unit = "ms", default_handler = None)
#lire données fichier json
database = "list.json"
data = json.loads(open(database).read())
#print(data)
#mettre en place l'interface graphique
app = tk.Tk()
app.title('MAINTENANCE DISTRIBUTEUR STATION SERVICE')
app.geometry("350x200")
# box 1
box1 = tk.Label(app, bg="#B8405E", fg="white")
box1.pack(ipadx=10, ipady=10, fill=tk.BOTH, expand=True, side=tk.LEFT)
# label 1
label1 = ttk.Label(box1,background="#B8405E",foreground="white", text="Symptome:")
label1.pack()
# box 2
box2 = tk.Label(app, bg="#2EB086", fg="white")
box2.pack(ipadx=10, ipady=10, fill=tk.BOTH, expand=True, side=tk.RIGHT)
# label 2
label2 = ttk.Label(box2, background="#2EB086",foreground="white", text="Solutions:")
label2.pack()
# textbox
text = Text(box2, height=8)
text.pack()
# créer options
cmb = ttk.Combobox(box1, values=("Fuite sur la pompe","Tuyau rigide","Court circuit","Echauffement"))
cmb.pack()
# texte à afficher suivant le choix
def checkcmbo():
text.delete("1.0",END)
#loop through the csv list
for i in data:
if i['symptome'] == cmb.get():
text.insert("1.0", i['solutions'])
break
#cmb.bind('<<ComboboxSelected>>', checkcmbo)
# créer bouton pour afficher résultat de recherche
ttk.Button(box1, text= "VALIDER", command=checkcmbo).pack(pady=50)
app.mainloop()
#Lee© 2022