2010-11-05 3 views
1

travail iam sur un projet et besoin d'ajouter un filebrowserdialog à mon programm dans le bureau de contrôle de dSPACE ...wxpython bouton filebrowsedialog Desk contrôle de dSPACE

il y a une façon de le faire en wxpython, mais le problème est: je ne sais pas comment implémenter cela dans mon programme de bureau de contrôle .. je dois être capable d'ajouter un bouton, quand je clique dessus, il devrait montrer un fichierbrowserdialog et le fichier sélectionné devrait apparaître dans une zone de texte ..

quelqu'un sait comment le faire? merci à l'avance

Répondre

2

Vous pouvez créer un FileDialog comme ceci:

 import os 

     dlg = wx.FileDialog(
      self, message="Choose a file", 
      defaultDir=os.getcwd(), 
      defaultFile="", 
      style=wx.OPEN | wx.CHANGE_DIR 
      ) 

     if dlg.ShowModal() == wx.ID_OK: 
      path = dlg.GetPath() 
      #Set your textCtrl with the value of path here! 

     dlg.Destroy() 

Évidemment, vous aurez besoin de créer un bouton et le lier à un gestionnaire qui appelle le code ci-dessus.

Ensuite, vous pouvez définir un wx.TextCtrl avec le chemin que vous obtenez lorsque vous appelez GetPath() sur votre FileDialog.

wx.FileDialog Documentation:

http://wxpython.org/docs/api/wx.FileDialog-class.html

http://xoomer.virgilio.it/infinity77/wxPython/Widgets/wx.FileDialog.html


Edit: Je viens de remarquer la mention de DSPACE, je ne sais rien au sujet de cela, mais la méthode ci-dessus est comment c'est fait en mode normal wxPython.