Alors une image est mieux que des grands discoures
comme vous pouvez le voir j'ai un probleme avec les lignes de mon tableau , j'arrive a mettre les differentes data presentes dans un fichier text dans mon tableau mais le soucie c'est que la premiere ligne commence a la 2 eme ...
voici les 2 methodes qui me permette de faire ceci :
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])
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)
je pense que mon souci vien de la combobox mais si c'est de la que vien le probleme je vois pas comment faire pour regler ceci ...
Du coup j'ai reussis a regler mon probleme avc les lignes de mon tableau avec ceci :
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)
self.table.setCellWidget(1, 1,QComboBox())
self.table.removeRow(0)
parcontre le probleme maintenant c'est avec la combobox je n'arrive pas mettre la valeur recuperer dedans elle est vide ou alors je me confronte a des erreurs donc si une personne pourrait m'indiquer la marche a suivre je lui en serais tres reconnaissant
Probleme tableau
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.