Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Wiki Markup
{alias:qadjustsize}
h2. Name

*qadjustsize* — Adjust widget size to contents


h2. Syntax
{panel:|borderStyle=solid|borderWidth=1|bgColor=#FFFFAA}
*qadjustsize* \[_widget_]

{panel}

h2. Description

The *qadjustsize* command tells the widget to recalculate its geometry based on its contents. This command is often used to perform a size adjustment to windows that has had its interior changed, usually as a result of widgets being removed or added after the widget's initial display. 

The *qadjustsize* is not always needed. QTcl will resize widgets quite well on its own without an explicit call to *qadjustsize*. 

See also [qresize] and [qsetfixedsize]. These commands use pixel based size-specifications. 

h2. Arguments

_widget_
{indent}Target widget. If not given the current widget is used. 
{indent} 

h2. Examples

h3. Ex.1:  Window size adjustment

{noformat:|borderWidth=1|bgColor=#eeeeee}
# Callback procedure for "Hide" button - hides the label
proc hide_label {} {
    qhide $::label
    qadjustsize $::w
}

# Callback procedure for "Show" button - redisplays the label
proc show_label {} {
    qshow $::label
    qadjustsize $::w
}

# Create toplevel window
set w [qwidget ]
qsetattribute $w deleteonclose

set layout [qgridlayout $w]

# Create two buttons for showing and hiding a label (created later)
set hide_button [qpushbutton "Hide Label" hide_label]
qaddwidget $layout $hide_button 0 0

set show_button [qpushbutton "Show Label" show_label]
qaddwidget $layout $show_button 1 0

# Create label to be shown or hidden by buttons.
set label [qlabel "Label"]
qaddwidget $layout 0 1 

qshow $w

{noformat}

!att:_img_cmd^qadjustsize.png!
_ _

{pagebreak}