misc¶
General utility routines, especially simple GUI dialogs for different applications
Functions¶
misc.get_file()
… GUI-dialog for file-selectionmisc.get_dir()
… GUI-dialog for directory-selectionmisc.get_screensize()
… get width and height of current display [in pixels]misc.progressbar()
… console-based progressbar, to indicate the level of completenessmisc.save_file()
… GUI-dialog for saving file
Details¶
Miscellaneous user interface utilities for
getting the screen size
selecting files or directories. If nothing or a non-existing file/direcoty is selected, the return is “0”. Otherwise the file/directory is returned.
Selection from a list.
waitbar
listbox
- misc.get_dir(DialogTitle='Select Directory', DefaultName='.')[source]¶
Select a directory
- Parameters:
DialogTitle (string) – Window title
DefaultName (string) – Can be a directory AND filename
- Returns:
directory – Selected directory.
- Return type:
string
Examples
>>> myDir = skinematics.ui.getdir('c:\temp', 'Pick your directory')
- misc.get_file(FilterSpec='*', DialogTitle='Select File: ', DefaultName='')[source]¶
Selecting an existing file.
- Parameters:
FilterSpec (query-string) – File filters
DialogTitle (string) – Window title
DefaultName (string) – Can be a directory AND filename
- Returns:
filename (string) – selected existing file
pathname (string) – selected path
Examples
>>> (myFile, myPath) = skinematics.ui.getfile('*.py', 'Testing file-selection', 'c:\temp\test.py')
- misc.get_screensize()[source]¶
Get the height and width of the screen.
- Parameters:
None
- Returns:
width (int) – width of the current screen
height (int) – height of the current screen
Examples
>>> (width, height) = skinematics.ui.get_screensize()
- misc.progressbar(it, prefix='', size=60)[source]¶
Shows a progress-bar on the commandline. This has the advantage that you don’t need to bother with windows managers. Nifty coding!
- Parameters:
it (integer array) – index variable
prefix (string) – Text preceding the progress-bar
size (integer) – Length of progress-bar
Examples
>>> import time >>> for ii in progressbar(range(50), 'Computing ', 25): >>> #print(ii) >>> time.sleep(0.05)
- misc.save_file(FilterSpec='*', DialogTitle='Save File: ', DefaultName='')[source]¶
Selecting an existing or new file:
- Parameters:
FilterSpec (string) – File filters.
DialogTitle (string) – Window title.
DefaultName (string) – Can be a directory AND filename.
- Returns:
filename (string) – Selected file.
pathname (string) – Selecte path.
Examples
>>> (myFile, myPath) = skinematics.ui.savefile('*.py', 'Testing file-selection', 'c:\temp\test.py')