# TK packing

**URL:** <https://www.ruby-forum.com/t/tk-packing/78223>\
**Category:** Ruby\
**Created:** [March 8, 2006, 4:19am UTC](https://www.ruby-forum.com/t/tk-packing/78223 "2006-03-08T04:19:38Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![guest](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/8dc957/32.png) [@guest](https://www.ruby-forum.com/u/guest)\
**Post date:** [March 8, 2006, 4:19am UTC](https://www.ruby-forum.com/t/tk-packing/78223/1 "2006-03-08T04:19:38Z")

</div>

How can I pack this so it looks like this.

## [New Sprite [-][+][x]]

| Width: [] |  
| Height: [] |

* * *

dialogBox = TkToplevel.new(‘title’=\>‘New Sprite’)  
frame = TkFrame.new(dialogBox).pack(‘fill’=\>‘both’)

widthLabel = TkLabel.new(frame, ‘text’=\>'Width: ')  
widthEntry = TkEntry.new(frame)  
widthEntry.value = 32  
heightLabel = TkLabel.new(frame, ‘text’=\>'Height: ')  
heightEntry = TkEntry.new(frame)  
heightEntry.value = 32

---

<div class="post-metadata">

**Author:** ![guest](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/8dc957/32.png) [@guest](https://www.ruby-forum.com/u/guest)\
**Post date:** [March 8, 2006, 3:40pm UTC](https://www.ruby-forum.com/t/tk-packing/78223/2 "2006-03-08T15:40:00Z")

</div>

From: Guest [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Subject: TK packing  
Date: Wed, 8 Mar 2006 12:20:00 +0900  
Message-ID: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

> How can I pack this so it looks like this.
> 
> ## [New Sprite [-][+][x]]
> 
> | Width: [] |  
> | Height: [] |
> 
> * * *

Please read a Tcl/Tk’s document about the rule of ‘pack’ geometry  
manager or ‘grid’ geometry manager.

> dialogBox = TkToplevel.new(‘title’=\>‘New Sprite’)  
> frame = TkFrame.new(dialogBox).pack(‘fill’=\>‘both’)
> 
> widthLabel = TkLabel.new(frame, ‘text’=\>'Width: ')  
> widthEntry = TkEntry.new(frame)  
> widthEntry.value = 32  
> heightLabel = TkLabel.new(frame, ‘text’=\>'Height: ')  
> heightEntry = TkEntry.new(frame)  
> heightEntry.value = 32

--------\< example 1 \>---------------------------------------  
dialogBox = TkToplevel.new(:title=\>‘New Sprite’)  
frame = TkFrame.new(dialogBox).pack(:fill=\>‘both’)

f\_width = TkFrame.new(frame).pack  
widthLabel = TkLabel.new(f\_width, :text=\>'Width: ').pack(:side=\>:left)  
widthEntry = TkEntry.new(f\_width).pack(:side=\>:left)  
widthEntry.value = 32

## f\_height = TkFrame.new(frame).pack heightLabel = TkLabel.new(f\_height, :text=\>'Height: ').pack(:side=\>:left) heightEntry = TkEntry.new(f\_height).pack(:side=\>:left) heightEntry.value = 32

--------\< example 2 \>---------------------------------------  
dialogBox = TkToplevel.new(:title=\>‘New Sprite’)  
frame = TkFrame.new(dialogBox).pack(:fill=\>‘both’)

widthLabel = TkLabel.new(frame, :text=\>'Width: ')  
widthEntry = TkEntry.new(frame)  
widthEntry.value = 32  
Tk.grid(widthLabel, widthEntry)

heightLabel = TkLabel.new(frame, :text=\>'Height: ')  
heightEntry = TkEntry.new(frame)  
heightEntry.value = 32  
Tk.grid(heightLabel, heightEntry)
