Vous êtes ici : Accueil / Forums & ML / Forums Python / Forum général Python / perte de focus sur Toplevel lorsque j'utilise asksaveasfile

perte de focus sur Toplevel lorsque j'utilise asksaveasfile

Remonter à Forum général Python
  • perte de focus sur Toplevel lorsque j'utilise asksaveasfile

    Envoyé par megablast2 le 26 Novembre 2012 à 08:17
    Bonjour :),

    J'ai étendue une classe avec Toplevel, et dedans avant de lancer le chargement de fichier, je voudrais en cibler deux qui seront charger au moment de la validation(un csv et un bitmap).j'utile "askopenfilename" afin d'afficher les deux noms de ces fichiers dans un Widget text. Le problème c'est que lorsque je l'utilise, je perds le visuel de la fenêtre Toplevel qui disparait derrière la fenêtre principale après validation. Y'a t'il moyen de palier a ça?


    class Win_importCSV(Gn_Toplevel):
    "classe de gestion de l'import csv"
    def __init__(self, parent=None):

    print 'la classe Win_importCSV se lance'
    Gn_Toplevel.__init__(self,parent,450,250)

    #CSV

    self.bg_TEXT='grey'
    self.bg_BG='white'

    frame=Frame(self, bd=2,relief=GROOVE)
    frame.pack(padx= 5, pady=5, fill = 'both', expand=1)

    CSVgrp=Pmw.Group(frame, tag_text='--FICHIER CSV--')
    CSVgrp.pack(side = 'top', padx = 5, pady =5, fill = 'both', expand=1)

    frame_FileCSV=Frame(CSVgrp.interior())
    frame_FileCSV.pack(side = 'left', padx = 10, pady = 0)#, fill = 'both', expand = 1)

    Button(frame_FileCSV, text="...", relief=GROOVE, width=3, command=self.selectCSV).pack(side='left', padx = 5, pady = 10)

    info_CSV=Text(frame_FileCSV, height= 1, width=20, bg=self.bg_BG, fg=self.bg_TEXT)

    info_CSV.insert(INSERT,'file ...')

    def selectCSV(self):
    print'fct selectCSV lance'
    self.refCSV=tkFileDialog.askopenfilename()


    J'ai bein essayé d'utiliser grab_set() et focus_set() mais ça ne donne rien, la fenêtre disparait toujours la principal :


    def import_CSV(self):
    print 'fct import_CSV lance'
    if( not( self.win_ImportActive)):
    self.win_import=Win_importCSV(self)
    self.win_import.grab_set()
    self.win_import.focus_set()
    self.win_ImportActive=1



    Bonne journée :),
    • Re: perte de focus sur Toplevel lorsque j'utilise asksaveasfile

      Envoyé par megablast2 le 26 Novembre 2012 à 08:52
      Arf, J'ai réussis a faire que ça marche pourle premier chargement, mais ça ne marche pas pour le second. Le problème revient pour le chargement du bitmap:(.


      def selectCSV(self):
      print'fct selectCSV lance'
      self.refCSV=tkFileDialog.askopenfilename()
      self.info_CSV.insert(INSERT,self.refCSV)
      self.grab_set()
      self.focus_set()

      def selectTileset(self):
      print'fct selectTileset lance'
      self.refTILESET=tkFileDialog.askopenfilename()
      self.info_TILE.insert(INSERT,self.refTILESET)
      self.grab_set()
      self.focus_set()

Rendu par Ploneboard