/
opt
/
imh
/
python3.13
/
lib
/
tk8.6
/
demos
/
/opt/imh/python3.13/lib/tk8.6/demos
mkdir
upload
Name
Size
Mode
Actions
images/
-
0755
rm
anilabel.tcl
6670
0644
edit
dl
rm
aniwave.tcl
3494
0644
edit
dl
rm
arrow.tcl
8110
0644
edit
dl
rm
bind.tcl
3078
0644
edit
dl
rm
bitmap.tcl
1411
0644
edit
dl
rm
browse
1758
0755
edit
dl
rm
button.tcl
1504
0644
edit
dl
rm
check.tcl
2310
0644
edit
dl
rm
clrpick.tcl
1431
0644
edit
dl
rm
colors.tcl
5002
0644
edit
dl
rm
combo.tcl
1963
0644
edit
dl
rm
cscroll.tcl
5041
0644
edit
dl
rm
ctext.tcl
6205
0644
edit
dl
rm
dialog1.tcl
974
0644
edit
dl
rm
dialog2.tcl
828
0644
edit
dl
rm
en.msg
3867
0644
edit
dl
rm
entry1.tcl
1401
0644
edit
dl
rm
entry2.tcl
2106
0644
edit
dl
rm
entry3.tcl
6102
0644
edit
dl
rm
filebox.tcl
2351
0644
edit
dl
rm
floor.tcl
81000
0644
edit
dl
rm
fontchoose.tcl
1710
0644
edit
dl
rm
form.tcl
1046
0644
edit
dl
rm
goldberg.tcl
56666
0644
edit
dl
rm
hello
512
0755
edit
dl
rm
hscale.tcl
1497
0644
edit
dl
rm
icon.tcl
2063
0644
edit
dl
rm
image1.tcl
1002
0644
edit
dl
rm
image2.tcl
3359
0644
edit
dl
rm
items.tcl
10495
0644
edit
dl
rm
ixset
8075
0755
edit
dl
rm
knightstour.tcl
9123
0644
edit
dl
rm
label.tcl
1379
0644
edit
dl
rm
labelframe.tcl
1847
0644
edit
dl
rm
license.terms
2267
0644
edit
dl
rm
mclist.tcl
4357
0644
edit
dl
rm
menu.tcl
7292
0644
edit
dl
rm
menubu.tcl
4255
0644
edit
dl
rm
msgbox.tcl
1998
0644
edit
dl
rm
nl.msg
6750
0644
edit
dl
rm
paned1.tcl
1130
0644
edit
dl
rm
paned2.tcl
2244
0644
edit
dl
rm
pendulum.tcl
7649
0644
edit
dl
rm
plot.tcl
2757
0644
edit
dl
rm
puzzle.tcl
2603
0644
edit
dl
rm
radio.tcl
2752
0644
edit
dl
rm
README
2082
0644
edit
dl
rm
rmt
5319
0755
edit
dl
rm
rolodex
8303
0755
edit
dl
rm
ruler.tcl
5333
0644
edit
dl
rm
sayings.tcl
2273
0644
edit
dl
rm
search.tcl
4403
0644
edit
dl
rm
spin.tcl
1820
0644
edit
dl
rm
states.tcl
2048
0644
edit
dl
rm
style.tcl
6943
0644
edit
dl
rm
tclIndex
5298
0644
edit
dl
rm
tcolor
11253
0755
edit
dl
rm
text.tcl
4291
0644
edit
dl
rm
textpeer.tcl
2188
0644
edit
dl
rm
timer
1095
0755
edit
dl
rm
toolbar.tcl
3272
0644
edit
dl
rm
tree.tcl
3178
0644
edit
dl
rm
ttkbut.tcl
3405
0644
edit
dl
rm
ttkmenu.tcl
2391
0644
edit
dl
rm
ttknote.tcl
2317
0644
edit
dl
rm
ttkpane.tcl
4177
0644
edit
dl
rm
ttkprogress.tcl
1536
0644
edit
dl
rm
ttkscale.tcl
1420
0644
edit
dl
rm
twind.tcl
11654
0644
edit
dl
rm
unicodeout.tcl
4706
0644
edit
dl
rm
vscale.tcl
1477
0644
edit
dl
rm
widget
24064
0755
edit
dl
rm
Edit:
/opt/imh/python3.13/lib/tk8.6/demos/bind.tcl
(3078B)
# bind.tcl -- # # This demonstration script creates a text widget with bindings set # up for hypertext-like effects. if {![info exists widgetDemo]} { error "This script should be run from the \"widget\" demo." } package require Tk set w .bind catch {destroy $w} toplevel $w wm title $w "Text Demonstration - Tag Bindings" wm iconname $w "bind" positionWindow $w ## See Code / Dismiss buttons set btns [addSeeDismiss $w.buttons $w] pack $btns -side bottom -fill x text $w.text -yscrollcommand "$w.scroll set" -setgrid true \ -width 60 -height 24 -font $font -wrap word ttk::scrollbar $w.scroll -command "$w.text yview" pack $w.scroll -side right -fill y pack $w.text -expand yes -fill both # Set up display styles. if {[winfo depth $w] > 1} { set bold "-background #43ce80 -relief raised -borderwidth 1" set normal "-background {} -relief flat" } else { set bold "-foreground white -background black" set normal "-foreground {} -background {}" } # Add text to widget. $w.text insert 0.0 {\ The same tag mechanism that controls display styles in text widgets can also be used to associate Tcl commands with regions of text, so that mouse or keyboard actions on the text cause particular Tcl commands to be invoked. For example, in the text below the descriptions of the canvas demonstrations have been tagged. When you move the mouse over a demo description the description lights up, and when you press button 1 over a description then that particular demonstration is invoked. } $w.text insert end \ {1. Samples of all the different types of items that can be created in canvas widgets.} d1 $w.text insert end \n\n $w.text insert end \ {2. A simple two-dimensional plot that allows you to adjust the positions of the data points.} d2 $w.text insert end \n\n $w.text insert end \ {3. Anchoring and justification modes for text items.} d3 $w.text insert end \n\n $w.text insert end \ {4. An editor for arrow-head shapes for line items.} d4 $w.text insert end \n\n $w.text insert end \ {5. A ruler with facilities for editing tab stops.} d5 $w.text insert end \n\n $w.text insert end \ {6. A grid that demonstrates how canvases can be scrolled.} d6 # Create bindings for tags. foreach tag {d1 d2 d3 d4 d5 d6} { $w.text tag bind $tag <Enter> "$w.text tag configure $tag $bold" $w.text tag bind $tag <Leave> "$w.text tag configure $tag $normal" } # Main widget program sets variable tk_demoDirectory $w.text tag bind d1 <Button-1> {source -encoding utf-8 [file join $tk_demoDirectory items.tcl]} $w.text tag bind d2 <Button-1> {source -encoding utf-8 [file join $tk_demoDirectory plot.tcl]} $w.text tag bind d3 <Button-1> {source -encoding utf-8 [file join $tk_demoDirectory ctext.tcl]} $w.text tag bind d4 <Button-1> {source -encoding utf-8 [file join $tk_demoDirectory arrow.tcl]} $w.text tag bind d5 <Button-1> {source -encoding utf-8 [file join $tk_demoDirectory ruler.tcl]} $w.text tag bind d6 <Button-1> {source -encoding utf-8 [file join $tk_demoDirectory cscroll.tcl]} $w.text mark set insert 0.0 $w.text configure -state disabled
Save
cmd:
run