IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec Python Discussion :

D�butant Python, GUI : pygtk


Sujet :

GTK+ avec Python

  1. #1
    Membre � l'essai
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 5
    Par d�faut D�butant Python, GUI : pygtk
    Bonjour !
    Je d�bute sous python, et j'ai un peu de mal avec les interfaces graphiques. Enfait je ne suis surtout pas s�r de la mani�re dont il faut proc�der.

    Imaginons cette fonction :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    def filelisting():
      filelist = os.listdir('.')
      filelist.remove('renamer.py')
      filelist.sort()
      showfilelist = "\n".join(filelist)
    showfilelist est une variable texte. J'aimerai r�cup�rer ce texte pour le mettre dans un label. Dois-je mettre le label directement dans cette fonction ? Mais alors il doit etre en global ? Ou dois-je mettre showfilelist en global pour le r�cup�rer en dehors ? Enfin bref je ne comprend pas.

    Aussi j'aimerai savoir si cette zone blanche capable d'afficher des fichiers que l'on s�l�ctionne est un widget tout fait ou non.




    Merci d'avance !

  2. #2
    Membre � l'essai
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 5
    Par d�faut
    Mon premier probl�me est r�solu j'ai lu le chapitre sur les classes et �a va tout de suite mieux.
    Le 2�me probl�me, en partie : cette zone blanche ressemble � un treeview... mais mon probl�me c'est comment faire pour ne pas avoir l'ent�te de colonne ?

    Voici ce que �a donne on y voit peu distinctement l'ent�te de la colonne (sans texte) dans les pi�ces jointes

    Merci
    Images attach�es Images attach�es  

  3. #3
    R�dacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de donn�es
    Inscrit en
    Juin 2004
    Messages
    5 840
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 42
    Localisation : France

    Informations professionnelles :
    Activit� : Administrateur de base de donn�es

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par d�faut
    Citation Envoy� par ToY.ch
    Le 2�me probl�me, en partie : cette zone blanche ressemble � un treeview... mais mon probl�me c'est comment faire pour ne pas avoir l'ent�te de colonne ?
    gtk.TreeView.set_headers_visible

  4. #4
    Membre � l'essai
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 5
    Par d�faut
    Merci beaucoup ! Je recherchais un attribut pour treeviewcolumn voil� pourquoi je ne trouvais pas...

    Encore une autre question quelle est la diff�rence entre le module pygtk et gtk ?
    Parce que j'ai remarqu� que de nombreux scripts ne marchaient pas chez moi si il y avait les lignes :

    import pygtk
    pygtk.require('2.0')

    Et d�s la suppression de celle-ci plus aucun probl�me

    J'aimerais aussi savoir quel type de placement de widget privil�gier.

    Merci !

  5. #5
    R�dacteur
    Avatar de Franck.H
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activit� : D�veloppeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par d�faut
    Citation Envoy� par ToY.ch
    Encore une autre question quelle est la diff�rence entre le module pygtk et gtk ?
    GTK+ = Langage C
    Gtkmm = Langage C++
    PyGtk = Langage Python
    ...

    A part cela ce n'est rien d'autre qu'un binding !


    Citation Envoy� par ToY.ch
    J'aimerais aussi savoir quel type de placement de widget privil�gier.
    Ceci ce fait plut�t au cas par cas, pour certaines applications il sera pr�f�rable d'utiliser une grille de placement, pour d'autres de simple GtkBox suffiront... tout se joue un peu suivant le nombre de widgets pr�sents sur une m�me interface et leur disposition etc....
    Mon Site
    Ma biblioth�que de gestion des cha�nes de caract�res en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne r�pond � aucune question technique par MP, merci d'avance !

  6. #6
    Membre � l'essai
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 5
    Par d�faut
    Merci de ta r�ponse.
    Je continue, maintenant que je progresse un peu j'ai de plus en plus de questions

    Voici la fonction de cr�ation de mon treeview.

    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
    def makefilelist(self):
    		"Création de la liste des fichiers"
    		self.getdir()
    		files = os.listdir('.')
    		files.remove('renamer.py')
    		files.sort()
    		liststore = gtk.ListStore(str)
    		for f in files:
    			liststore.append([f])
    		treeview = gtk.TreeView(liststore)
    		tvcolumn = gtk.TreeViewColumn(None)
    		treeview.append_column(tvcolumn)
    		treeview.set_headers_visible(False) 
    		cell = gtk.CellRendererText()
    		tvcolumn.pack_start(cell, True)
    		tvcolumn.add_attribute(cell, 'text', 0)
    		self.tableMain.attach(treeview, 0, 1, 0, 3)
    		treeview.show()
    J'aimerai maintenant qu'un utilisateur puisse changer de dossier gr�ce � un "file chooser button". en voici le code :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    		self.FileChooserDialog = gtk.FileChooserDialog(action=gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER,buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN,gtk.RESPONSE_ACCEPT))
    		self.button = gtk.FileChooserButton(self.FileChooserDialog)
    		self.tableMain.attach(self.button, 0, 1, 3, 4)
    		self.textbutton = self.button.get_filename()
    Comment faire pour actualiser le contenu du treeview en temps r�el suivant le choix de l'utilisateur ?

    Merci !

  7. #7
    Membre � l'essai
    Profil pro
    Inscrit en
    Ao�t 2006
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Ao�t 2006
    Messages : 5
    Par d�faut
    Ah �a commence � venir !
    J'ai appris � utiliser les Signaux.

    Le probl�me c'est que mon treeview ne veux pas se mettre � jour alors que le liststore oui ! Comment faire ?

    Edit : Hopla finalement c'est bon !
    Merci

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. D�butant : Python et Python (x,y) ?
    Par jlg_47 dans le forum G�n�ral Python
    R�ponses: 9
    Dernier message: 23/02/2010, 13h33
  2. aide pour un d�butant python
    Par daniel130 dans le forum G�n�ral Python
    R�ponses: 12
    Dernier message: 12/12/2009, 17h44
  3. python : installer pygtk
    Par elekis dans le forum D�ploiement/Installation
    R�ponses: 1
    Dernier message: 15/03/2008, 12h08
  4. [d�butant]Passage GUI de Swing vers SWT
    Par M�ta dans le forum AWT/Swing
    R�ponses: 9
    Dernier message: 04/05/2006, 13h29
  5. [D�butant] Interfaces GUI sophistiqu�es
    Par calogerogigante dans le forum Interfaces Graphiques en Java
    R�ponses: 24
    Dernier message: 11/08/2005, 19h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo