Didn't understand the comment about g_grid. Can you use just g_grid in the example you posted? I can't get it to work if $sw->g_pack(....) isn't used.
-----Original Message----- From: Jeff Hobbs [mailto:je...@activestate.com] Sent: Tuesday, March 02, 2010 6:14 PM To: Swingle David-QWHM86 Cc: tcltk@perl.org Subject: Re: Scrolling a window On 02/03/2010 3:05 PM, Swingle David-QWHM86 wrote: >> Yes, that indicates you are using an 8.4-based Tk. >> We now ship with an 8.5-based Tk, where the 'tile' extension was >> added to the core. >> This added the native themed widgets, as well as combobox, notebook, >> sizegrip and a few other new widgets. > > I have new_ttk__combobox in my script, so does that mean I have more > than 8.4? How do I get the version? Perl -v or Perl -V doesn't show > the Tk version. You must have the 'tile' package in use. We provide the tkkit version details in the 'tkkit' > Something I just discovered that might help others. After going thru > the great tutorial at www.tkdocs.com/tutorial, I've been using > g_grid() instead of g_pack(). But, when I did this for my script, the > scroll bars didn't resize past the size that the window started at. > In other words, if I stretched the window, the scroll bars were left behind. > After comparing your script with what I have in mine, I realized that > you use g_pack when creating the new_ScrolledWindow ($sw in your > example). If I change your script example to have $sw->g_grid(-column > => 0, -row => 0, -sticky => "nsew") instead of $sw->g_pack(....), > it doesn't work correctly. Is there a way to use g_grid throughout? Yes, and I would recommend g_grid. You have to use grid column/rowconfigure to get the fine-grained weighting (stretching) control, e.g.: Tkx::grid(rowconfigure => $mw, 1, -weight => 1); Tkx::grid(columnconfigure => $mw, 0, -weight => 1); Will stretch all items in row 1 vertically, and all items in col 0 horizontally. Jeff