Partage
  • Partager sur Facebook
  • Partager sur Twitter

GTK3 modification d'une ListBox

    13 novembre 2017 à 12:51:31

    Bonjour,

    il y a quelque année j'ai crée une petite interface graphique rudimentaire pour lancer mes jeux. Aujourd’hui je souhaite l’améliorer mais je bloque sur de nombreux points ;-)

    voici une partie du code:

    #!/usr/bin/env python3
    # coding: utf-8
    import gi
    gi.require_version('Gtk', '3.0')
    from gi.repository import Gtk, GdkPixbuf
    import sqlite3
    
    class FicheDeJeux(Gtk.Window):
    
    	listBoxGame= Gtk.ListBox()
    
    	def __init__(self):
    		Gtk.Window.__init__(self, title="ViaBox")
    		self.set_border_width(10)
    		self.set_default_size(400, 400)
    
    		self.entry = Gtk.Entry()
    		self.entry.connect('activate', self.searchGame, self.listBoxGame)
    
    		self.grid = Gtk.Grid()
    		self.grid.attach(self.entry, 0, 0, 1, 1)
    		self.grid.attach(self.listBoxGame, 0, 1, 1, 1)
    		self.add(self.grid)
    
    	def searchGame(self, nameOfGame, listBox):
    		game= nameOfGame.get_text()
    		conn = sqlite3.connect('jeux.sqlite')
    		c = conn.cursor()
    		req= "SELECT name FROM jeux WHERE name LIKE '%{}%'".format(game)
    		c.execute(req)
    		games= c.fetchall()
    		print (games)
    		conn.close()
    		nameOfGame.set_text('')
    
    		self.BoxGame(games)
    
    	def BoxGame(self, tableau):
    
    		for game in tableau:
    			print(game)
    			self.listBoxGame.add(Gtk.Label(game[0]))
    
    	def cb_activate(self, entry, listbox):
    		name= entry.get_text()
    		print(name)
    		self.listBoxGame= self.BoxGame(name)
    
    window= FicheDeJeux()
    window.connect("delete-event", Gtk.main_quit)
    window.show_all()
    Gtk.main()

    donc je crée un Entry je rentre une partie du titre du jeux et la il devrait crée une ListBox avec les jeux trouvé en Base de donnée mais je n'arrive pas a modifier ma ListBox

    Si je la crée au début du programme je n'arrive pas a interagir avec elle!

    si quelqu'un a un début de piste je suis preneur ( ou si vous avez un site avec tuto ou exemple aussi car il n'y pas beaucoup d'information sur cette librairie)

    Merci de votre aide

    • Partager sur Facebook
    • Partager sur Twitter

    GTK3 modification d'une ListBox

    × 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.
    • Editeur
    • Markdown