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

Tkinter Python Discussion :

Changer la taille par défaut de : tkFileDialog.askdirectory()


Sujet :

Tkinter Python

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 28
    Points : 23
    Points
    23
    Par défaut Changer la taille par défaut de : tkFileDialog.askdirectory()
    Bonjour à tous.

    Je souhaite créer une boite de dialogue qui me permet de choisir un répertoire.
    Cependant, la taille par défaut de cette boite de dialogue est un peu trop petite à mon gout...
    Est-il possible de la changer ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    from Tkinter import Tk
    import tkFileDialog
    import os
     
    curDir=os.getcwd()
    root = Tk()
    root.withdraw()
     
    path = tkFileDialog.askdirectory(parent=root, 
    		title='Select the folder', 
    		initialdir=curDir)
    print path
    J'ai essayé de créer une Frame et de la mettre en parent pour askdirectory, mais je n'ai pas réussi à changer la taille par cette méthode...

    Merci d'avance pour votre aide !!!

  2. #2
    Membre à l'essai
    Inscrit en
    Juillet 2010
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 28
    Points : 23
    Points
    23
    Par défaut
    Bon... C'est un peu bourrin mais voici la solution que j'utilise, si ça peut servir à quelqu'un :

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    import os
    from win32com.shell import shell,shellcon
    import win32gui
     
    class FolderBrowser():
    	def __init__(self, text='', initialFolder=os.getcwd()):
    		#variables :
    		self.title=text
    		self.initialFolder=initialFolder
     
    	# A callback procedure - called by SHBrowseForFolder
    	def BrowseCallbackProc(self, hwnd, msg, lp, data):
    		if msg== shellcon.BFFM_INITIALIZED:
    			win32gui.SendMessage(hwnd, shellcon.BFFM_SETSELECTION, 1, data)
    		elif msg == shellcon.BFFM_SELCHANGED:
    			# Set the status text of the
    			# For this message, 'lp' is the address of the PIDL.
    			pidl = shell.AddressAsPIDL(lp)
    			try:
    				path = shell.SHGetPathFromIDList(pidl)
    				win32gui.SendMessage(hwnd, shellcon.BFFM_SETSTATUSTEXT, 0, path)
    			except shell.error:
    				# No path for this PIDL
    				pass
     
    	def selectFolder(self):
    		#A dialog with the self.itialFolder selected as the default - this
    		# must be done via a callback function.
    		pidl=shell.SHBrowseForFolder(0, # parent HWND
    				    None, # root PIDL.
    				    self.title, # title
    				    0x0040 | 0x0010, # flags: use new window design (ajustable size)
    				    self.BrowseCallbackProc, # callback function
    				    self.initialFolder # 'data' param for the callback
    				    )
    		return shell.SHGetPathFromIDList (pidl[0])
    #Test :
    selectedFolder=FolderBrowser().selectFolder()
    print selectedFolder
    Note : je ne voulais pas utiliser wx car j'ai un warning lors de l'importation du module...

    Bonne journée à tous .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQLSERVER2000] Changer la collation par défaut d'une base
    Par vmolines dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 13/12/2005, 15h22
  2. [unicode/ascii] Comment changer l'encodage par défaut????
    Par Mr Hyde dans le forum Général Python
    Réponses: 2
    Dernier message: 07/10/2005, 09h24
  3. Comment changer l'icone par défaut ?
    Par Mariussy dans le forum EDI
    Réponses: 3
    Dernier message: 19/09/2005, 20h23
  4. [Tomcat] Changer le répertoire par défaut
    Par leminipouce dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 23/05/2005, 16h06
  5. [2.1][Workspace]Changer le répertoire par défaut
    Par Pill_S dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 29/06/2004, 13h34

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