Le soucis c'est que j'ai déjà initialisé mes cellules. J'ai un fichier du type json qui comporte une première liste dans lequel je sauvegarde mes résultats :
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
J'ai des tirages, et si un numéro X fait partit d'un de ses tirages, alors il ajoutera "+1" dans la liste des résultats à l'indice "X+1".
Du coup graphiquement, mon programme récupère cette liste et ajoute son contenu dans un tableau de 50 colonnes. Maintenant, j'ai une seconde liste avec des tirages également dans un fichier json :
[[48, 49, 39, 7, 13, 1, 11], [46, 27, 19, 15, 24, 8, 4], [35, 5, 41, 10, 31, 5, 9], [12, 9, 22, 2, 36, 9, 2], [50, 47, 25, 6, 42, 3, 1]]
Depuis mon programme je peux ajouter des tirages dans cette liste que celui-ci récupère. Il met donc à jour le tableau en modifiant la liste des résultats par rapport aux chiffres de ce tirage. Pour cela je récupère le contenu de la cellule et y ajoute "+1". Mais c'est à ce moment que je bloque :s
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
| # -*- coding: utf-8 -*-
#Certaines fonctions ne sont jamais appelés (ex: fx de sauvegarde), c'est normal, je n'ai pas finis le programme
from PyQt4 import QtGui, QtCore, Qt
from ui_tirage import Ui_Form
import sys
import json
class Tirage(QtGui.QWidget):
def __init__(self, title = "Default", parent = None):
super(Tirage, self).__init__(parent)
self.title = title
self.ui = Ui_Form()
self.ui.setupUi(self)
self.setWindowTitle(self.title)
resultats = []
tirages = []
self._gettirages(tirages)
self._getlists(resultats)
self._initSlotButtons()
def _Boutons(self):
pass
def _gettirages(self, tirages):#Fonction d'ouverture du fichier avec les tirages enregistrés
with open('tirages.json') as file:
tirages = json.load(file)
file.close()
return self._comparateur(tirages)
def _savetirages(self, tirages):#Fonction de sauvegarde des tirages quand un nouveau est ajouté
with open("tirages.json", "w") as file:
json.dump(tirages, file)
file.close()
def _getlists(self, resultats):#Fonction de récupération de la liste des résultats
with open("resultats.json") as file:
resultats = json.load(file)
file.close()
for X in range(50):
#Ici j'initialise mes items dans lequel je met le contenu de la liste à un indice X
item = self.ui.tableau.setItem(0, X, Qt.QTableWidgetItem(str(resultats[X])))
return resultats
#Ici je compare les tirages enregistrés avec avec la liste des résultats et le tableau.
#Si il y a un nouveau tirage, je met à jour le tableau et la liste des résultats
def _comparateur(self, tirages):
print(tirages)
for Y in range(len(tirages)):
for X in range(7):
if X < 5:
for idnumero in range(50):
if idnumero+1 == tirages[Y][X]:
print(str(self.ui.tableau.item(0, X).text()))
def _savelists(self, resultats):#Fonction de sauvegarde de la liste des résultats
with open("resultats.json", "w") as file:
json.dump(resultats, file)
fichier.close()
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
w = Tirage("TEST")
w.show()
sys.exit(app.exec_()) |
En espérant avoir été assez clair
Partager