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} |
Page Comparison
General
Content
Integrations