probelm with Tkinter module

Eric Brunel eric.brunel at pragmadev.com
Mon Aug 12 10:00:33 CEST 2002


David Cruz wrote:

> Hi everybody,
> 
> I'm using the Tkinter module to create an interface with python but I
> have some problems that I can 't resolve.
> I've created an interface with  a button; when I click on this buttons a
> new window must appear;this new window contains other buttons and a text
> field; but my problem is that when I launch the application,  appear the
> main interface(normal) and a second empty window( which is the window
> associated to the buttons) ; when I click on the button(execute a
> "grid" command), the buttons and the text field appear in the empty
> window;
> Somebody could tell me how can Ido to not have this empty window when
> Iaunch my application.
> 
> Thanks

In your program, every time you create a frame, you create it like that:

frm = Frame(root=Tk())

This creates a new Tk interpreter and a new main window each time it's 
executed. So the two lines:
>                 outputRollerWindow = OutputRollerFrame(root=Tk())
>                 paperMotorWindow = PaperMotorFrame(root=Tk())
in the __init__ of ListModule are certainly not what you want to do.

If you want to open a window when the user clicks a button, I'd advise you 
to begin with a far simpler example to get the mechanism right. A simple 
button opening a window containing only a label would be a good start. The 
code you included is too complicated to guess what you're trying to do 
exactly. It will be easier to explain what's wrong on a smaller example...

HTH
-- 
- Eric Brunel <eric.brunel at pragmadev.com> -
PragmaDev : Real Time Software Development Tools - http://www.pragmadev.com



More information about the Python-list mailing list