📄 toplevel.itk
字号:
## itk::Toplevel# ----------------------------------------------------------------------# Base class for toplevel windows in the [incr Tk] Toolkit. Creates# a new toplevel window to contain the widget. Derived classes add# widgets and methods to specialize behavior.## WIDGET ATTRIBUTES:# switch: -background .... normal background color for widget# name: background# class: Background## switch: -cursor ........ cursor for widget# name: cursor# class: Cursor## switch: -title ......... title given to window manager# name: title# class: Title## ----------------------------------------------------------------------# AUTHOR: Michael J. McLennan# Bell Labs Innovations for Lucent Technologies# mmclennan@lucent.com# http://www.tcltk.com/itcl## RCS: $Id: Toplevel.itk,v 1.2 2003/02/18 07:15:38 mdejong Exp $# ----------------------------------------------------------------------# Copyright (c) 1993-1998 Lucent Technologies, Inc.# ======================================================================# See the file "license.terms" for information on usage and# redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.itcl::class itk::Toplevel { inherit itk::Archetype constructor {args} { # # Create a toplevel window with the same name as this object # set itk_hull [namespace tail $this] set itk_interior $itk_hull itk_component add hull { toplevel $itk_hull -class [namespace tail [info class]] } { keep -background -cursor -takefocus } bind itk-delete-$itk_hull <Destroy> "itcl::delete object $this" set tags [bindtags $itk_hull] bindtags $itk_hull [linsert $tags 0 itk-delete-$itk_hull] eval itk_initialize $args } destructor { if {[winfo exists $itk_hull]} { set tags [bindtags $itk_hull] set i [lsearch $tags itk-delete-$itk_hull] if {$i >= 0} { bindtags $itk_hull [lreplace $tags $i $i] } destroy $itk_hull } itk_component delete hull # Any remaining components must be outside the hull. # Loop twice to avoid an error that can happen if # a component got destroyed as a result of another # component getting destroyed. set components [component] foreach component $components { set path($component) [component $component] } foreach component $components { if {[winfo exists $path($component)]} { destroy $path($component) } } } itk_option define -title title Title "" { wm title $itk_hull $itk_option(-title) } private variable itk_hull ""}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -