出典(authority):フリー百科事典『ウィキペディア(Wikipedia)』「2013/07/12 17:02:12」(JST)
|
TK, Tk, tk
映像技術
ゲーム用語
企業・組織
人物・グループ
作品名
このページは曖昧さ回避のためのページです。一つの言葉や名前が二つ以上の意味や物に用いられている場合の水先案内のために、異なる用法を一覧にしてあります。お探しの用語に一番近い記事を選んで下さい。このページへリンクしているページを見つけたら、リンクを適切な項目に張り替えて下さい。 |
Developer(s) | John Ousterhout |
---|---|
Initial release | 1991 |
Stable release | 8.6.0 / December 20, 2012 (2012-12-20) |
Operating system | Cross-platform |
Platform | Cross-platform |
Type | Widget toolkit |
License | BSD-style |
Website | www.tcl.tk |
Tk is an open source, cross-platform widget toolkit that provides a library of basic elements for building a graphical user interface (GUI) in many different programming languages.
Tk provides a number of (GUI) widgets commonly needed to develop desktop applications such as button, menu, canvas, text, frame, label etc. Tk has been ported to run on most flavors of Linux, Mac OS, Unix, and Microsoft Windows. Since Tcl/Tk 8, it offers "native look and feel" (for instance, menus and buttons are displayed in the manner of "native" software for any given platform). Tk was designed to be extended, and a wide range of extensions are available that offer new widgets or other capabilities.
A new theming engine, originally called Tk Tile, but now generally referred to as "themed Tk" is included in the 8.5 release. Like Tcl, Tk supports Unicode within the Basic Multilingual Plane but it has not yet been extended to handle 32-bit Unicode. On *nix systems, Tk 8.4 and below still use bitmap fonts, but Tk 8.5 uses outline fonts (notably TrueType and OpenType fonts).
Contents
|
Tk was developed by John Ousterhout as an extension for the Tcl scripting language. Bindings exist for several other languages, including Ada (called TASH), Perl, Python (called Tkinter), Ruby, and Common Lisp. Tk was first released to the internet in 1991.[1] Tk versioning was done separately from Tcl until version 8.0.
Tk was written originally for Unix/X11, and proved extremely popular with programmers in the 1990s by virtue of it being significantly easier to learn and use than Motif and other dominant X11 toolkits of the time.[2] Tk also was ported to Microsoft Windows and Macintosh platforms, starting with Tk 4.2 and improved with native look and feel in Tk 8.0 (released 1997). The ease of use and cross-platform support, coupled with the ease of which Tk and its underlying Tcl interpreter could be embedded in other software, made it the de facto standard GUI toolkit among scripting languages.
Interest in Tk waned significantly from the late 1990s and onward. The default look and feel on Unix still emulated Motif, despite the mainstream replacement of Motif by toolkits such as Qt and GTK+. Widgets that became commonly used in applications (e.g. trees, combo boxes, tabbed notebooks) were not available in the Tk core, but only via multiple, often competing add-ons.
Tk 8.5, released in late 2007, corrected some of these problems by adding missing widgets to the core, introducing a new theming engine and modernizing the look and feel on Unix. However, because some code changes were required to incorporate these advancements, many existing applications retain the older Motif-inspired feel that Tk had become known for. Much of the older documentation found on the net was never updated to reflect the improvements, though the TkDocs site does offer an up-to-date tutorial focused on modern best practices.
Tk is a platform-independent GUI framework developed for Tcl. From a Tcl shell (tclsh), Tk may be invoked using this command: package require Tk. The program wish (WIndowing SHell) provides a way to bring up a tclsh shell in a graphical window as well as providing Tk.
Tk has the following characteristics:
There are several ways to use Tk from Perl: the Tcl::Tk and Tkx Perl modules, both of which use Tcl as a bridge to access Tk, and Perl/Tk, which provides native Perl access to Tk structures. The Python and Ruby bindings, as well as most other language bindings, use Tcl as a bridge to Tk.
Tk provides the following widgets:
as well as the following top-level windows:
Tk also provides three geometry managers:
The most unusual and versatile features of Tk are its canvas and text widgets, which provide capabilities found in few, if any, other widget toolkits.[citation needed]
Object-oriented widgets are available with incr Tk and Iwidgets. There are many other useful widgets built on top of Tk such as TkTreeCtrl, BLT (toolkit), Tix Mega-Widgets and TSIPP (a 3D Graphics Toolkit).
Free software portal |
Wikibooks has a book on the topic of: Tcl Programming/Tk |
|
全文を閲覧するには購読必要です。 To read the full text you will need to subscribe.
リンク元 | 「killer T-cell」 |
関連記事 | 「T」「TK」 |
.