⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 widget.n

📁 这是一个Linux下的集成开发环境
💻 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 + -