📄 paned2.tcl
字号:
# paned2.tcl --## This demonstration script creates a toplevel window containing# a paned window that separates two windows vertically.## RCS: @(#) $Id: paned2.tcl,v 1.1 2003/02/05 10:56:16 mdejong Exp $if {![info exists widgetDemo]} { error "This script should be run from the \"widget\" demo."}set w .paned2catch {destroy $w}toplevel $wwm title $w "Vertical Paned Window Demonstration"wm iconname $w "paned2"positionWindow $wlabel $w.msg -font $font -wraplength 4i -justify left -text "The sash between the two scrolled windows below can be used to divide the area between them. Use the left mouse button to resize without redrawing by just moving the sash, and use the middle mouse button to resize opaquely (always redrawing the windows in each position.)"pack $w.msg -side topframe $w.buttonspack $w.buttons -side bottom -fill x -pady 2mbutton $w.buttons.dismiss -text Dismiss -command "destroy $w"button $w.buttons.code -text "See Code" -command "showCode $w"pack $w.buttons.dismiss $w.buttons.code -side left -expand 1# Create the pane itselfpanedwindow $w.pane -orient verticalpack $w.pane -side top -expand yes -fill both -pady 2 -padx 2m# The top window is a listbox with scrollbarset paneList { {List of Tk Widgets} button canvas checkbutton entry frame label labelframe listbox menu menubutton message panedwindow radiobutton scale scrollbar spinbox text toplevel}set f [frame $w.pane.top]listbox $f.list -listvariable paneList -yscrollcommand "$f.scr set"# Invert the first item to highlight it$f.list itemconfigure 0 \ -background [$f.list cget -fg] -foreground [$f.list cget -bg]scrollbar $f.scr -orient vertical -command "$f.list yview"pack $f.scr -side right -fill ypack $f.list -fill both -expand 1# The bottom window is a text widget with scrollbarset f [frame $w.pane.bottom]text $f.text -xscrollcommand "$f.xscr set" -yscrollcommand "$f.yscr set" \ -width 30 -wrap nonescrollbar $f.xscr -orient horizontal -command "$f.text xview"scrollbar $f.yscr -orient vertical -command "$f.text yview"grid $f.text $f.yscr -sticky nsewgrid $f.xscr -sticky nsewgrid columnconfigure $f 0 -weight 1grid rowconfigure $f 0 -weight 1$f.text insert 1.0 "This is just a normal text widget"# Now add our contents to the paned window$w.pane add $w.pane.top $w.pane.bottom
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -