📄 image2.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.2 1998/09/14 18:23:29 stanton 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 [file join $dirName *]]] { $w.f.list insert end [file tail $i] }}# 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 1label $w.dirLabel -text "Directory:"set dirName [file join $tk_library demos images]entry $w.dirName -width 30 -textvariable dirNamebind $w.dirName <Return> "loadDir $w"frame $w.spacer1 -height 3m -width 20label $w.fileLabel -text "File:"frame $w.fpack $w.dirLabel $w.dirName $w.spacer1 $w.fileLabel $w.f -side top -anchor wlistbox $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 image2aframe $w.spacer2 -height 3m -width 20label $w.imageLabel -text "Image:"label $w.image -image image2apack $w.spacer2 $w.imageLabel $w.image -side top -anchor w
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -