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

📄 image2.tcl

📁 genesis 2000 v9.1软件下载
💻 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 + -