PDA

View Full Version : Is there any open file GUI


jincheker
12-09-2009, 08:26 PM
Can I build a GUI in vizard, like below, that allow user to open and choose some files and import them into vizard?

349

jincheker
12-10-2009, 08:42 AM
I mean build a button, and when click the button, it can call an open file GUI in which people can browse and choose files to be open?

hosier
12-10-2009, 02:11 PM
There's an example over in the Vizard 2.5 forum. Here's a link to it:http://forum.worldviz.com/showthread.php?t=630&highlight=win32gui

I've tried it under Vizard 3 and it works, no problem.

Aaron

jincheker
12-11-2009, 01:53 PM
There's an example over in the Vizard 2.5 forum. Here's a link to it:http://forum.worldviz.com/showthread.php?t=630&highlight=win32gui

I've tried it under Vizard 3 and it works, no problem.

Aaron

Thanks hosier

nige777
07-23-2010, 05:44 AM
Sorry for bumping this thread but when I attempt to use the code in this example I get this error:
Traceback (most recent call last):
** Load Time: 0.01 seconds
File "<string>", line 11, in ?
File "Vizard2.py", line 3, in ?
inFileDlg = win32ui.CreateFileDialog(1, '', 'foo.txt')
TypeError: None is not a valid string in this context

I have used the exact code in the given example but still no joy :confused:

I really need to be able to navigate to and open various files and this seemed the ideal way to do it except I can't get it to work!! I'd be really grateful for any ideas regarding this,

Cheers

nige777
07-23-2010, 08:07 AM
Ok, I'm getting somewhere here I think. Here's what I am using now:
def ChooseFile():
"""You can find documentation for CreateFileDialog at the following site:
http://aspn.activestate.com/ASPN/docs/ActivePython/2.5/pywin32/win32ui__CreateFileDialog_meth.html"""
parent = win32ui.CreateWindowFromHandle(viz.window.getHandl e())
dlg = win32ui.CreateFileDialog(1,'','',0,'',parent)
if dlg.DoModal() == win32con.IDOK:
file = dlg.GetFileName()
inFileName = dlg.GetPathName()
print file
print inFileName - Thanks farshi :)

However, what I would really like to do is open the selected file, so I tried adding:
FILE = open(file, 'r')

for line in FILE:
print line
- but all I get is ÐÏࡱ:confused: :confused:

So my question is - what am I doing wrong here, I just want a participant to be able to select a file which is then read in / parsed into useful chunks of data.

Also when exiting winviz after running this I get a - "winviz.exe has encountered a problem and needs to close. We are sorry for the inconvenience." from windoze :confused:

TarkaDahl
07-23-2010, 08:28 AM
Hi nige777

This is what i use and it seems to work


infile = open(file,"r")
for line in infile.readlines():
#do stuff
infile.close()


Thanks

nige777
07-28-2010, 06:00 AM
@TarkaDahl - thanks for the reply unfortunately it was my bad as I needed to be using the excellent 'xlrd' library to be able to work with Excel files :o

Nige