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

📄 image2.tcl

📁 跑leach需要的
💻 TCL
字号:
# image2.tcl --## This demonstration script creates a simple collection of widgets# that allow you to select and view images in a Tk label.## RCS: @(#) $Id: image2.tcl,v 1.6 2002/08/12 13:38:48 dkf Exp $if {![info exists widgetDemo]} {    error "This script should be run from the \"widget\" demo."}# loadDir --# This procedure reloads the directory listbox from the directory# named in the demo's entry.## Arguments:# w -			Name of the toplevel window of the demo.proc loadDir w {    global dirName    $w.f.list delete 0 end    foreach i [lsort [glob -directory $dirName *]] {	$w.f.list insert end [file tail $i]    }}# selectAndLoadDir --# This procedure pops up a dialog to ask for a directory to load into# the listobx and (if the user presses OK) reloads the directory# listbox from the directory named in the demo's entry.## Arguments:# w -			Name of the toplevel window of the demo.proc selectAndLoadDir w {    global dirName    set dir [tk_chooseDirectory -initialdir $dirName -parent $w -mustexist 1]    if {[string length $dir] != 0} {	set dirName $dir	loadDir $w    }}# loadImage --# Given the name of the toplevel window of the demo and the mouse# position, extracts the directory entry under the mouse and loads# that file into a photo image for display.## Arguments:# w -			Name of the toplevel window of the demo.# x, y-			Mouse position within the listbox.proc loadImage {w x y} {    global dirName    set file [file join $dirName [$w.f.list get @$x,$y]]    image2a configure -file $file}set w .image2catch {destroy $w}toplevel $wwm title $w "Image Demonstration #2"wm iconname $w "Image2"positionWindow $wlabel $w.msg -font $font -wraplength 4i -justify left -text "This demonstration allows you to view images using a Tk \"photo\" image.  First type a directory name in the listbox, then type Return to load the directory into the listbox.  Then double-click on a file name in the listbox to see that image."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 1frame $w.midpack $w.mid -fill both -expand 1labelframe $w.dir -text "Directory:"set dirName [file join $tk_library demos images]entry $w.dir.e -width 30 -textvariable dirNamebutton $w.dir.b -pady 0 -padx 2m -text "Select Dir." \	-command "selectAndLoadDir $w"bind $w.dir.e <Return> "loadDir $w"pack $w.dir.e -side left -fill both -padx 2m     -pady 2m -expand truepack $w.dir.b -side left -fill y    -padx {0 2m} -pady 2mlabelframe $w.f -text "File:" -padx 2m -pady 2mlistbox $w.f.list -width 20 -height 10 -yscrollcommand "$w.f.scroll set"scrollbar $w.f.scroll -command "$w.f.list yview"pack $w.f.list $w.f.scroll -side left -fill y -expand 1$w.f.list insert 0 earth.gif earthris.gif teapot.ppmbind $w.f.list <Double-1> "loadImage $w %x %y"catch {image delete image2a}image create photo image2alabelframe $w.image -text "Image:"label $w.image.image -image image2apack $w.image.image -padx 2m -pady 2mgrid $w.dir -        -sticky ew -padx 1m -pady 1m -in $w.midgrid $w.f   $w.image -sticky nw -padx 1m -pady 1m -in $w.midgrid columnconfigure $w.mid 1 -weight 1

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -