On 27/10/10 22:27, Matt Keenan wrote:
> Malcolm,
> 
> Nice idea, but unfortunately don't work... tkinter appears to be smart
> enough to ensure you cannot place a dialog outside the bounds of the
> root display size.
> 
> Using negative values, positions dialog initially at 0,0.
> Using massive positive values, positions dialog bottom right of screen.
> 
> Still looking for a nice solution :-)
> 
> cheers
> 
> Matt
> 
> On 10/27/10 12:07 PM, pyt...@bdurham.com wrote:
>> Hi Matt,
>>
>>> I have a similar issue, however not for common dialogs but for a custom
>> toplevel transient dialogs. As you create your dialog it's dimensions
>> are not known until all idletasks have completed for child widgets being
>> added to the dialog.
>>
>> Disclaimer: I'm new to Tkinter development so take this untested idea
>> with a grain of salt ...
>>
>> Have you tried positioning your toplevel window off screen (negative
>> coordinates) so that it can be fully rendered (and you can capture its
>> dimensions after all layout calculations have completed), then center
>> your window afterwards?
>>
>> If you come up with a working solution, I would love to hear about it.
>> I'll do the same from my end.
>>
>> Malcolm


You need to use the winfo_reqwidth() and winfo_reqheight() methods to
determine the windows "requested" width and height.

http://www.pythonware.com/library/tkinter/introduction/x9548-window-related-information.htm

Regards,

John
.
_______________________________________________
Tkinter-discuss mailing list
Tkinter-discuss@python.org
http://mail.python.org/mailman/listinfo/tkinter-discuss

Reply via email to