Bonjour,

Alors je vous presente mon souci, Je cree une interface grafique pour un script en python qui existe deja, j'ai bien avancer mais il me reste encore quel que probleme comme lorsque je charge un fichier text, les donnees sont bien recuperer dans mes tableau mais le souci c'est que dans ce tableau une des valeurs devrais etre dans une combobox mais pas moyen quel y soit je bloque totalment sur ce petit truc et de plus ya un decalage au niveau des lignes de mon tableau. voici une image pour vous imagez un peu le probleme :
Nom : probleme.png
Affichages : 147
Taille : 6,7 Ko
et voici les differentes method de mon code qui permette cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
def addData(self, data):
        for item in data:
            self.add_row()
            row = self.table.rowCount()
            for col in range(self.table.columnCount()):
                newitem = QTableWidgetItem(item[col])
                self.table.setItem(row -1, col, newitem)
                if item[0] == 'Type':
                    box = self.table.item[0,1]
                    box.setCurrentIndex(box.findText(item[1]))
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
    def read_data(self,filename):
        with open(filename, 'r') as inf:
            lines = inf.readlines()
 
        data = {'dispatcher': [], 'input': [], 'projection': []}
        for line in lines:
            if 'dispatcher' in line:
                key = 'dispatcher'
            elif 'input' in line:
                key = 'input'
            elif 'projection' in line: 
                key = 'projection'
            else:
                try:
                    caput, cauda = line.split('#')
                except ValueError:
                # no # in line
                    continue
                try:
                    name, value = caput.split('=')
                except ValueError:
                # ligne mal formee
                    continue
                data[key].append([name, value, cauda])
 
        for key in data:
            if key == 'dispatcher':
                self.Dis.addData(data[key])
            elif key == 'input':
                self.Inp.addData(data[key])
            elif key == 'projection':
                self.Pro.addData(data[key])
si quel qu'un pourait me dire pourquoi cela ne marche pas ou si quel qu'un pourait m'apporter une solution je lui en serrais tres reconnaissant