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 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
| import tkinter as tk
from tkinter import ttk
import locale
import Bdd
from AffTreeview import MyTreeview
locale.setlocale(locale.LC_TIME, '')
idselect = 0
color = 'grey40'
class Window(tk.Toplevel):
def __init__(self, parent):
super().__init__(parent)
hght = self.winfo_screenheight()
wdth = self.winfo_screenwidth()
self.geometry(str(wdth - 100) + "x" + str(hght - 100))
self.title('Consignes en cours')
self.iconbitmap("Images/flower.ico")
self.configure(bg=color)
self.columnconfigure(1, weight=1)
self.rowconfigure(5, weight=1)
self.inter = 0 # Init Bascule du sens de tri
def recherche():
MyTreeview.vidertreeview(tree)
spprech = cbb_rech2.get()
select = Bdd.Recherche(tree, spprech)
Bdd.Recherche(tree, select)
def treevisu():
# gestion des entry
e_date.config(text=tree.c_tree.item(tree.c_tree.selection())['values'][1])
e_soff.config(text=tree.c_tree.item(tree.c_tree.selection())['values'][2])
e_objet.config(text=tree.c_tree.item(tree.c_tree.selection())['values'][3])
e_objet2.config(text=tree.c_tree.item(tree.c_tree.selection())['values'][4])
e_type.config(text=tree.c_tree.item(tree.c_tree.selection())['values'][5])
e_consigne.config(text=tree.c_tree.item(tree.c_tree.selection())['values'][6])
e_vu.config(text=tree.c_tree.item(tree.c_tree.selection())['values'][7])
e_prevu.config(text=tree.c_tree.item(tree.c_tree.selection())['values'][8])
e_cloture.config(text=tree.c_tree.item(tree.c_tree.selection())['values'][9])
def imprim():
item = tree.c_tree.selection()
for i in range(9):
print(tree.c_tree.item(item)['values'][i])
# ---------------------------------------------------------------------- Construction Titre
lbl_titre = tk.Label(self, text="----- ARCHIVES -----",
bg="grey40",
fg="black",
font=("calibri", 40, "bold"))
lbl_titre.grid(row=0, column=0, columnspan=6, padx=0, pady=0, sticky="ew")
# -------------------------------------------------------------------------- gestion frame
f_rech = tk.Frame(self, padx=5, bg="red")
f_rech.grid(row=2, column=0, columnspan=4, padx=0, pady=5, sticky="ew")
choixspp = Bdd.chxspp()
l_recherche = tk.Label(f_rech, text="Recherche par :", padx=10)
l_recherche.grid(row=0, column=1, padx=5, pady=5)
cbb_rech1 = ttk.Combobox(f_rech, values=choixspp)
cbb_rech1.grid(row=0, column=2, padx=5, pady=5)
cbb_rech2 = ttk.Combobox(f_rech, values=choixspp)
cbb_rech2.grid(row=0, column=3, padx=5, pady=5)
btrech = tk.Button(f_rech, text="Rechercher ", padx=10, command=recherche)
btrech.grid(row=0, column=4, padx=5, pady=5)
btprint = tk.Button(f_rech, text="imprim ", padx=10, command=imprim)
btprint.grid(row=0, column=5, padx=5, pady=5)
f_bouton = tk.Frame(self, padx=5, bg=color)
f_bouton.grid(row=3, column=0, columnspan=4, padx=0, pady=0, sticky="ew")
f_entry = tk.Frame(self, padx=10, bg=color)
f_entry.grid(row=4, column=0, columnspan=4, padx=0, pady=0, sticky="ew")
tree = MyTreeview(self, 2, 1, 4, 0)
Bdd.Affichage(tree.c_tree, 0)
# ---------------------------------------------------------------------- Construction Label Info
btaff = tk.Button(f_entry, text="Afficher consigne", padx=10, command=treevisu)
btaff.grid(row=5, column=0, padx=5, pady=5)
lbl_date = tk.Label(f_entry, text="Date : ", bg=color, width=20)
lbl_date.grid(row=0, padx=5, pady=5)
e_date = tk.Label(f_entry, bg=color, width=20)
e_date.grid(row=0, column=1, padx=5, pady=5)
lbl_soff = tk.Label(f_entry, text="Soff : ", bg=color, width=20)
lbl_soff.grid(row=1, column=0, padx=5, pady=5)
e_soff = tk.Label(f_entry, bg=color, width=20)
e_soff.grid(row=1, column=1, padx=5, pady=5)
lbl_objet = tk.Label(f_entry, text="Objet : ", bg=color, width=20)
lbl_objet.grid(row=2, padx=5, pady=5)
e_objet = tk.Label(f_entry, bg=color, width=20)
e_objet.grid(row=2, column=1, padx=5, pady=5)
lbl_objet2 = tk.Label(f_entry, text="Objet2 : ", bg=color, width=20)
lbl_objet2.grid(row=3, padx=5, pady=5)
e_objet2 = tk.Label(f_entry, bg=color, width=20)
e_objet2.grid(row=3, column=1, padx=5, pady=5)
lbl_type = tk.Label(f_entry, text="Type : ", bg=color, width=20)
lbl_type.grid(row=4, padx=5, pady=5)
e_type = tk.Label(f_entry, bg=color, width=20)
e_type.grid(row=4, column=1, padx=5, pady=5)
lbl_consigne = tk.Label(f_entry, text="Consigne : ", bg=color, width=20)
lbl_consigne.grid(row=0, column=4, padx=5, pady=5)
e_consigne = tk.Label(f_entry, bg=color, width=20)
e_consigne.grid(row=0, column=5, padx=5, pady=5)
lbl_vu = tk.Label(f_entry, text="Vu : ", bg=color, width=20)
lbl_vu.grid(row=1, column=4, padx=5, pady=5)
e_vu = tk.Label(f_entry, bg=color, width=20)
e_vu.grid(row=1, column=5, padx=5, pady=5)
lbl_prevu = tk.Label(f_entry, text="Prevu : ", bg=color, width=20)
lbl_prevu.grid(row=2, column=4, padx=5, pady=5)
e_prevu = tk.Label(f_entry, bg=color, width=20)
e_prevu.grid(row=2, column=5, padx=5, pady=5)
lbl_cloture = tk.Label(f_entry, text="Cloture : ", bg=color, width=20)
lbl_cloture.grid(row=3, column=4, padx=5, pady=5)
e_cloture = tk.Label(f_entry, bg=color, width=20)
e_cloture.grid(row=3, column=5, padx=5, pady=5) |
Partager