J'ai ceci.remplir une zone de liste avec des éléments .csv
scrollbar = tk.Scrollbar(listbox)
scrollbar.pack(side=RIGHT, fill=Y)
listbox = tk.Listbox(root)
listbox.insert(1,'a')
listbox.pack()
listbox.config(yscrollcommand=scrollbar.set)
scrollbar.config(command=listbox.yview)
with open('testCUR.csv', newline='') as csvfile:
spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
for row in spamreader:
print(', '.join(row),'\n')
Je me demandais comment remplir correctement la listbox avec les valeurs d'un fichier .csv?
Et aussi pourquoi je ne peux pas utiliser la barre de défilement correctement?
Une fois la zone de liste remplie, je souhaite placer la valeur de la dernière cellule de la sélection dans une variable à utiliser dans une chaîne d'URL. Je n'ai trouvé aucun tutoriel pour cela alors je cherchais de l'aide ici.
J'ai essayé ceci.
listbox = tk.Listbox(root, height=1)
listbox.place(x=300,y=75)
with open('testCUR.csv', 'r') as f:
reader = csv.reader(f)
your_list = list(reader)
for item in your_list:
listbox.insert(end, item)
ou cette première entrée uniquement pour les entrées
with open('testCUR.csv', 'r') as f:
reader = csv.reader(f)
your_list = list(reader)
for item in your_list:
listbox.insert(1, item)
Une fois que j'ai toutes les valeurs dans la zone de liste et il est scrollable que j'aimerais si elle était fichue.
listbox = tk.Listbox(root, height=1, scroll=auto)
Je dois être en mesure d'utiliser uniquement le code de devise qui est la dernière valeur dans le fichier .csv et l'utiliser comme la valeur sélectionnée et ensuite l'utiliser dans une variable pour l'URL. Le fichier .csv ressemble à ceci. Je suis également en train d'essayer les pandas, mais je suis nouveau parce qu'il semble beaucoup plus facile et plus propre à utiliser.
csv_file = ('testCUR.csv')
df = pd.read_csv(csv_file)
saved_col = df['CODE']
for item in df:
listbox.insert(end, saved_col)
Toujours une erreur. NameError: le nom 'end' n'est pas défini. arrive avec END aussi
Avez-vous lu la documentation sur le widget listbox savoir quelles méthodes sont disponibles? Les méthodes d'insertion de texte sont bien documentées. –
J'ai essayé mais il me semble incompréhensible que ce serait génial si quelqu'un pouvait aider à l'expliquer –
et oui je l'ai lu il n'a tout simplement pas de sens et parfois leurs exemples ne fonctionnent pas du tout –