본문으로 바로가기

BLT 2.5.3

category Tcl & Tk/확장 패키지 (Extension Package) 2025. 8. 18. 11:22

홈페이지: https://sourceforge.net/projects/wize/files/

 

This is version 2.5 of the BLT library.  It's an extension to the Tcl/Tk toolkit.  You simply compile and link with the Tcl/Tk
libraries. It does not require the Tcl or Tk source files.

BLT is available from  http://www.sourceforge.net/projects/blt/files

 

This release has been built and tested with the following Tcl/Tk versions:

  • Tcl 7.5 / Tk 4.1
  • Tcl 7.6 / Tk 4.2
  • Tcl/Tk 8.0
  • Tcl/Tk 8.1
  • Tcl/Tk 8.2
  • Tcl/Tk 8.3 
  • Tcl/Tk 8.4 thru 8.4.0

Avoid alpha and beta versions of Tcl/Tk.  They probably won't work.


What is BLT? 

  BLT is an extension to Tcl/Tk.  It adds plotting widgets (X-Y graph, 
  barchart, stripchart), a powerful geometry manager, a new canvas 
  item, and several new commands to Tk.  

  Plotting widgets:  

    graph, barchart, stripchart
BLT has X-Y graph, barchart, and stripchart widgets that are
both easy to use and customize.  All the widgets work with
BLT vector data objects, which makes it easy to manage data.
 
  Tree viewer

    treeview  Displays a general ordered tree which may be built 
on-the-fly or all at once.

    tree  Tree data object.  

  Tab set:

    tabset Can be used either as a tab notebook or simple tabset.
Multi-tiered and/or scrolled tabsets are available.
Notebook pages can be torn-off into separate windows and 
later put back. 
    
  Geometry Manager:  

    table A table-based geometry manager. Lets you specify widget
       layouts by row and column positions in the table. Unlike the
packer or grid, you can finely control and constrain window
sizes.

  Vector Data Object:

    vector Lets you manage a vector of floating point values in a
high-level fashion.  Vectors inter-operate seamlessly with 
the plotting widgets. The graphs will automatically redraw 
themselves when the vector data changes. Vector's components 
can be managed through a Tcl array variable, a Tcl command, 
or the using its own C API.

  Background Program Execution:

    bgexec Like Tcl's "exec ... &", but collects the output, error, and 
status of the detached UNIX subprocesses.  Sets a Tcl variable 
upon completion.  

  Busy Command:

    busy For preventing user-interactions when the application is
busy.  Manages an invisible "busy" window which prevents
further user interactions (keyboard, mouse, button, etc.).
Also you can provide a busy cursor that temporarily 
overrides those of the Tk widgets.

  New Canvas Item:

    eps An new item is added to the Tk canvas for handling
encapsulated PostScript.  It lets you embed an EPS file into
the canvas displaying either an EPS preview image found in 
the file, or a Tk image that you provide.  When you print 
the canvas the EPS item will automatically include the EPS 
file, translating and scaling the PostScript.  For example, 
you could use "eps" items to tile several PostScript pages 
into single page.

The "eps" item can also be used as a replacement for "image"
canvas items.  Unlike "image" canvas items, the image of an 
eps item can be printed and scaled arbitrarily.

  Drag & Drop Facility:

    drag&drop Adds drag-n-drop capabilities to Tk.  It uses "send"-style 
communication between drag-drop sources and targets.  The 
result is a much more powerful drag-and-drop mechanism than 
is available with OpenLook or Motif.  

  Bitmap Command:

    bitmap Lets you read and write bitmaps from Tcl.  You can define
bitmaps from ordinary text strings.  Bitmaps can also be
scaled and rotated.  For example, you can create a button
with rotated text by defining a bitmap from a text string
and rotating it.  You can then use the bitmap in the button
widget.

  Miscellaneous Commands:

    winop Basic window operations. You can raise, lower, map, or, 
unmap windows.  Other operations let you move the pointer
or take photo image snapshots of Tk widgets.

    bltdebug Lets you trace the execution of Tcl commands and procedures.
Prints out each Tcl command before it's executed.  

    watch Lets you specify Tcl procedures to be run before and/or
after every Tcl command.  May be used for logging, tracing, 
profiling, or debugging or Tcl code.

    spline Computes a spline fitting a set of data points (x and y 
vectors) and produces a vector of the interpolated images 
(y-coordinates) at a given set of x-coordinates.

    htext A simple hypertext widget. Allows text and Tk widgets to
be combined in a scroll-able text window.  Any Tk widget 
can be embedded and used to form hyper-links.  Other 
options allow for selections and text searches.

   
How to compile and test BLT?

  See the file "INSTALL" for instructions.


Does BLT work under Windows?

  Yes.  Windows 95/98/ME/NT/2000/XP.  I've compiled it with both
  MS VC++ 5.0/6.0p4 and EGCS 1.1.1.  Self-installing pre-compiled versions 
  are available.

What are the differences between the Windows and Unix releases?

  All commands work: graphs, bgexec, busy, drag&drop etc. except
  the "container", and "cutbuffer" widgets. 

  The "drag&drop" command still needs to use "send" to transfer
  information between Tk applications.  You can use 

./demos/scripts/send.tcl 

  to imitate "send" using DDE.  Just source the script and execute

    SendInit
SendVerify

  to set up the new send command.

When will...?

  In general, I can't answer the "When will" questions, mostly out of 
  embarrassment.  My estimates of when new features and releases will
  occur usually turn out to be way way off.  

What does BLT stand for?

  Whatever you want it to.

Where to send bugs reports, suggestions, etc. ?

gah@siliconmetrics.com 

     -and- 

ghowlett@grandecom.net

  (best to send to both addresses)  Make sure you include BLT 
  and the version number in the subject line.

--gah

Release 2.4.27  (2.4z + patches)

 - Change vectors to be relative current namespace.
 - Bgexec handling of interp cleanup.
 - Fixes for obvious sourceforge bugs/patches.
 - Internalize OLDCONFIG so Blt works with 8.5+
 - Make config options sub-interp/thread safe.
 - Remove use of bltEmptyStringObj as unsafe.
 - Container arg "-window interpN.win" for embed in subinterp.
 - Update tour.tcl to support all demos and use new -window interpN.win option.
 - Args for tour.tcl: "-tearoff 1" and "-bgexec 1"
 - Config dumps 6th arg (string type) if window name prefix is .__##

blt-src-2.5.3.zip
2.60MB

'Tcl & Tk > 확장 패키지 (Extension Package)' 카테고리의 다른 글

VU widgets 2.1.0  (0) 2025.08.18
tcl-duktape 0.12.1  (0) 2025.08.18
html3widget - a tcl/tk megawidget  (0) 2025.08.18
searchentry  (0) 2025.08.18
baltip  (0) 2025.08.08