Hi, is there a way to design a GUI frontend that calls a "scalable" number of standalone perl scripts?
I have about 10 scripts presently, which process various engineering text files in various ways. Each file :
- is independent of the others
- accepts an input filename
- generates an output file with the extracted data
- is about 300 lines (excluding comments & blanks)
I would like to write a pTk graphical frontend to these scripts and combine everything into an .exe for my colleagues (they're not keen on cmd line stuff).
The general idea is :
[code to design the GUI]
[drop-down listbox to select script to run]
[display frame x if script x was selected]
[accept extraction options if any]
...
MainLoop ;
[sub to call program 1] # different scripts are
[sub to call program 2] # run depending which
... # buttons the user clicked
[sub to call program N] # N < 100
I should be able to :
- easily add more programs to the frontend code by adding more "call" subs (each sub has about 2-3 initialization lines before calling the desired script)
- keep the standalone scripts relatively unchanged (so that I have something to fall back on / maintain only a single version of the scripts / use the scripts in a *nix box with no Tk)
- direct the output into textboxes in the GUI (the user may not always want to save the output)
Modular programming doesn't seem to fit the bill exactly, since it would mean rewriting the scripts into modules and everything into subs, but I'm willing to try anything. I would appreciate any advice very much.
ps. I have been programming for less than a year (not much knowledge on modules and OOP), so pls bear with me :)
update : thanks everyone for your replies, they were very helpful.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.