📄 widget.n
字号:
'\"'\" 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.'\"'\" RCS: $Id: Widget.n,v 1.1 2003/02/05 10:53:58 mdejong Exp $'\".so man.macros.TH Widget n 3.0 itk "[incr\ Tk]".BS'\" Note: do not modify the .SH NAME line immediately below!.SH NAMEWidget \- base class for mega-widgets within a frame.SH "INHERITANCE"itk::Archetype <- itk::Widget.SH "STANDARD OPTIONS".LP.nf.ta 4c 8c 12c\fBbackground\fR \fBcursor\fR.fi.LPSee the "options" manual entry for details on the standard options..BE.SH DESCRIPTION.PPThe \fBWidget\fR class inherits everything from the \fBArchetype\fRclass, and adds a Tk frame called the "hull" component to representthe body of the mega-widget. The window class name for the hullis set to the most-specific class name for the mega-widget.The protected variable \fBitk_interior\fR contains the windowpath name for the "hull" component. Derived classes specializethis widget by packing other widget components into the hull..PPSince the hull for the \fBWidget\fR class is implemented with aTk frame, mega-widgets in the \fBWidget\fR class can be packedinto other frames and toplevels..SH "COMPONENTS".LP.nfName: \fBhull\fRClass: \fBFrame\fR.fi.IPThe "hull" component acts as the body for the entire mega-widget.Other components are packed into the hull to further specializethe widget..SH EXAMPLE.PPThe following example implements a simple \fBTextDisplay\fRmega-widget. It creates a read-only display of text witha text widget and a scrollbar..CSoption add *TextDisplay.wrap none widgetDefaultoption add *TextDisplay.textBackground ivory widgetDefaultoption add *TextDisplay.width 40 widgetDefaultoption add *TextDisplay.height 10 widgetDefaultclass TextDisplay { inherit itk::Widget constructor {args} { itk_component add text { text $itk_interior.info -state disabled \ -yscrollcommand [code $itk_interior.sbar set] } { usual keep -tabs -wrap -width -height rename -background -textbackground textBackground Background } pack $itk_component(text) -side left -expand yes -fill both itk_component add scrollbar { scrollbar $itk_interior.sbar \ -command [code $itk_interior.info yview] } pack $itk_component(scrollbar) -side right -fill y eval itk_initialize $args } public method display {info} public method append {info}}body TextDisplay::display {info} { $itk_component(text) configure -state normal $itk_component(text) delete 1.0 end $itk_component(text) insert 1.0 $info $itk_component(text) configure -state disabled}body TextDisplay::append {info} { $itk_component(text) configure -state normal $itk_component(text) insert end $info $itk_component(text) configure -state disabled}usual TextDisplay { keep -background -cursor -foreground -font keep -activebackground -activerelief keep -highlightcolor -highlightthickness keep -insertbackground -insertborderwidth -insertwidth keep -insertontime -insertofftime keep -selectbackground -selectborderwidth -selectforeground keep -textbackground -troughcolor}## EXAMPLE: Display the /etc/passwd file#TextDisplay .file -background redpack .file\&.file display [exec cat /etc/passwd].CE.SH KEYWORDSitk, Archetype, Widget, mega-widget
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -