📝 Tcl-Tk教程
38篇技术文档📅  最后修改于: 2020-10-16 06:29:07        🧑  作者: Mango
过程不过是带有一系列提供特定可重用功能的命令的代码块。它用于避免同一代码在多个位置重复。过程与许多编程语言中使用的功能等效,并且可以在proc命令的帮助下在Tcl中使用。创建简单过程的语法如下所示-下面是一个简单的过程示例-现场演示执行以上代码后,将产生以下结果-具有多个参数的过程带参数的过程的示例如下所示-现场演示执行以上代码后,将产生以下结果-具有可变参数的过程带参数的过程的示例如下所示-现场...
📅  最后修改于: 2020-10-16 06:29:27        🧑  作者: Mango
包用于创建可重用的代码单元。程序包由一组提供特定功能的文件组成。该文件集合由包名称标识,并且可以具有相同文件的多个版本。该软件包可以是Tcl脚本,二进制库或两者的组合的集合。包使用命名空间的概念来避免变量名和过程名的冲突。在我们的下一个“名称空间”教程中进一步了解。创建包装可以使用最少两个文件创建一个包。一个文件包含软件包代码。其他文件包含用于声明您的程序包的索引程序包文件。下面列出了创建和使用包...
📅  最后修改于: 2020-10-16 06:29:49        🧑  作者: Mango
命名空间是一组标识符的容器,用于对变量和过程进行分组。 Tcl 8.0版提供了命名空间。在引入名称空间之前,只有一个全局范围。现在有了名称空间,我们有了全局范围的其他分区。创建命名空间命名空间是使用namespace命令创建的。创建命名空间的简单示例如下所示-现场演示执行以上代码后,将产生以下结果-在上面的程序中,您可以看到一个带有变量myResult的名称空间和一个过程Add。这样就可以在不同的...
📅  最后修改于: 2020-10-16 06:30:12        🧑  作者: Mango
Tcl借助内置命令open,read,puts,gets和close来支持文件处理。文件表示字节序列,无论是文本文件还是二进制文件都没有关系。开启档案Tcl使用open命令在Tcl中打开文件。打开文件的语法如下-在这里,filename是字符串字面量,您将使用它来命名文件,accessMode可以具有以下值之一-Sr.No.Mode & Description1rOpens an existing...
📅  最后修改于: 2020-10-16 06:30:30        🧑  作者: Mango
Tcl中的错误处理是在error和catch命令的帮助下提供的。这些命令的语法如下所示。错误语法在以上错误命令语法中,message是错误消息,info是在全局变量errorInfo中设置的,而code是在全局变量errorCode中设置的。捕捉语法在上述catch命令语法中,脚本是要执行的代码,resultVarName是保存错误或结果的变量。 catch命令如果没有错误,则返回0,如果有错误,...
📅  最后修改于: 2020-10-16 06:31:05        🧑  作者: Mango
Tcl为各种操作提供了许多内置函数(过程)。这包括-列表处理功能。字符串处理函数。数组处理函数。字典处理功能。文件I / O处理功能。用于创建名称空间和包的函数。数学运算的功能。系统操作的功能。除数学和系统功能外,以上各章均在前面的章节中介绍。下面说明数学和系统内置函数。数学函数下表列出了Tcl中可用的数学函数-Sr.No.Method & Description1absargCalculates...
📅  最后修改于: 2020-10-16 06:31:37        🧑  作者: Mango
“ regexp”命令用于匹配Tcl中的正则表达式。正则表达式是包含搜索模式的字符序列。它由多个规则组成,下表解释了这些规则及其相应的用法。Sr.No.Rule & Description1xExact match.2[a-z]Any lowercase letter from a-z.3.Any character.4^Beginning string should match.5$Ending...
📅  最后修改于: 2020-10-16 06:31:55        🧑  作者: Mango
Tk是指Toolkit,它提供了跨平台的GUI小部件,可帮助您构建图形用户界面。它是John Ousterhout对Tcl脚本语言的扩展。 Tk始终独立于Tcl进行开发,但版本彼此不同,在此之前,它是与v8.0中的Tcl同步制作的。Tk的特点它是跨平台,支持Linux,Mac OS,Unix和Microsoft Windows操作系统。它是一个开源的。它提供了高度的可扩展性。它是可定制的。它是可配...
📅  最后修改于: 2020-10-16 06:32:25        🧑  作者: Mango
通常,所有Mac和Linux mac都预装有Tk。万一它不可用,或者您需要最新版本,则可能需要安装它。 Windows不附带Tcl / Tk,您可能需要使用其特定的二进制文件进行安装。Tk口译员这只是一个小程序,使您可以键入Tk命令并逐行执行它们。万一遇到编译器无法完全执行的错误,它将停止执行tcl文件。让我们有一个helloWorld.tcl文件,如下所示。我们将使用它作为第一个程序,我们在您选...
📅  最后修改于: 2020-10-16 06:32:42        🧑  作者: Mango
在Tk中,我们将某些变量归类为特殊变量,并且它们具有预定义的用法/功能。特殊变量的列表在下面列出。Sr.No.Special Variable & Description1tk_libraryUsed for setting the location of standard Tk libraries.2tk_patchLevelRefers to the current patch level o...
📅  最后修改于: 2020-10-16 06:33:23        🧑  作者: Mango
基于Tk的应用程序的基本组件称为小部件。组件有时也称为窗口,因为在Tk中,“窗口”和“小部件”通常可以互换使用。 Tk是一个软件包,提供了丰富的图形组件集,可用于使用Tcl创建图形应用程序。Tk提供了一系列的小部件,从基本的GUI小部件(如按钮和菜单)到数据显示小部件。这些小部件具有很高的可配置性,因为它们具有默认配置,因此易于使用。Tk应用程序遵循小部件层次结构,其中可以将任意数量的小部件放置在...
📅  最后修改于: 2020-10-16 06:33:37        🧑  作者: Mango
基本窗口小部件是几乎所有Tk应用程序中可用的常见窗口小部件。可用的基本小部件列表如下:Sr.No.Widgets & Description1LabelWidget for displaying single line of text.2ButtonWidget that is clickable and triggers an action.3EntryWidget used to accept...
📅  最后修改于: 2020-10-16 06:33:52        🧑  作者: Mango
布局小部件用于处理Tk应用程序的布局。框架小部件用于对其他小部件进行分组,而布局,打包和网格是布局管理器,可让您完全控制添加到窗口中的过程。可用的布局小部件列表如下所示-Sr.No.Widgets & Description1FrameContainer widget to hold other widgets.2PlaceWidget to hold other widgets in speci...
📅  最后修改于: 2020-10-16 06:34:08        🧑  作者: Mango
选择窗口小部件用于在Tk应用程序中选择不同的选项。可用选择窗口小部件的列表如下所示。Sr.No.Widgets & Description1RadiobuttonWidget that has a set of on/off buttons and labels, one of which may be selected.2CheckbuttonWidget that has a set of o...
📅  最后修改于: 2020-10-16 06:34:28        🧑  作者: Mango
画布用于提供绘图区域。 canvas小部件的语法如下所示-选件下表中列出了画布小部件可用的选项-Sr.No.Syntax & Description1-background colorUsed to set background color for widget.2-closeenough distanceSets the closeness of mouse cursor to a displa...