《《cltk编程初步》PPT课件.pptx》由会员分享,可在线阅读,更多相关《《cltk编程初步》PPT课件.pptx(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、中文标题字体:黑体字号:35-47pt色彩:主题蓝色中文副标题字体:华文细黑字号:24-28pt色彩:反白秘密 Proprietary Confidentialtcl/tk编程初步秘密 Proprietary Confidential中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:白色主要内容lTcl概况及语法lTcl访问sqlite3嵌入式数据库lTk图形界面编程秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:2
2、0-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色Tcl概况及语法秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色Tcl简介nTcl是ToolCommandLanguage(工具命令语言)的缩写,tcl提供的编程能力能够满足编写大多数应用程序的需要。nTk是tcl的一个扩展,提供了一系列用于构建图形用户界面(GUI,GraphicalUserInterfac
3、e)的命令。使用这些命令可以使用tcl脚本来创建图形用户界面。秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色Tcl的特点nTcl和tk是解释语言,优点是能够在运行中生成和使用新的脚本,无须编译;缺点是运行速度比C语言代码编译生成的程序慢。n跨平台,在一个平台上编写的代码几乎可以不用改动即可在另一个平台上运行。n原生unicode支持n开源软件,遵循BSD授权n易于上手,通过帮助手册和
4、示例代码,即使对tcl语法不熟练,也能编写复杂的程序秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色Tcl软件的获取软件的获取nTcl的官方网站为:http:/www.tcl.tknLinux可以从发行版软件源获取,大部分发行版已经包含了tcl/tknWindows平台上,可以从Activestate下载activetcl软件包秘密 Proprietary ConfidentialTh
5、eme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色Tcl命令解释器ntcl命令解释器接受用户的交互输入并执行用户输入的tcl命令ntcl命令解释器:tclshntk命令解释器:wish,即WIndowingSHell秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文
6、细黑字号:18pt色彩:黑色Tcl与其他语言的区别ntcl是一个基于字符串的命令语言(string-basedcommandlanguage)ntcl以命令和字符串替换为基础,这也是ToolCommandLanguage中command的来历nTcl中命令可以完成以下功能:l字符串输出l计算数学表达式l在屏幕上显示控件l进行变量赋值l定义函数(procedure)l条件和循环控制秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5
7、级)字体:华文细黑字号:18pt色彩:黑色Tcl与C语言的对比n以while循环为例,tcl和C语言的对比如图所示n在C语言中,while语法规定了必须包含while关键字,小括号和大括号,循环体。n而在tcl中,while后的字符串都是while命令的参数,tcl会将while命令后的字符串都传递给while命令,由while命令进行处理。其中的大括号的作用在于指示解释器不要对括号内的字符串进行任何替换,直接将他们传递给while命令。/*C programming Syntax*/while(val 0)Result*=val;Val-=1;#tcl commandswhile$val 0
8、 set result expr$result*$valincr val 1秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色Tcl命令的格式nTcl中命令的格式为commandarg1arg2arg3lcommand是tcl内嵌命令或者tcl函数(Tclprocedure)l命令和参数之间通过空白字符(空格或者TAB)分隔l换行或者分号(Semicolon)用于结束一条命令l除了进行g
9、rouping和substitution,tcl不对参数进行解析n例如:setdata12345lSet为commandl第一个参数为datal第二个参数为12345n常见命令set a 122创建变量a,值为122expr 24/3.2expr的参数必须是一个算术表达式,计算24/3.2的值。eval set a 122eval的参数是一个tcl脚本,set a 122将被作为一个嵌套的命令传递给tcl命令解释器秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:2
10、0-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色Tclparser工作流程ntcl解释器执行一条命令的流程如下:lArgumentGroupinglValueSubstitutionofnestedcommands,variables,andbackslashescapeslCommandinvocation.Itisuptothecommandtointerpretitsarguments.秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑
11、字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色替换(Substitution)n替换是tcl解析器执行一条命令过程中的一个步骤nTcl有三种类型的替换:l变量替换(variablesubstitution)l命令替换(commandsubstitution)l反斜线替换(backslashsubstitution)秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:1
12、8pt色彩:黑色变量替换(variablesubstitution)n变量替换将带有$前缀的变量名替换为变量的值n以下例子中,变量$kgrams将在命令解析时被替换为20%set kgrams 2020%expr$kgrams*2.204644.092秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色命令替换(commandsubstitution)n命令替换将一条命令中的一部分(方括号
13、内的语句)作为一条独立命令执行,并用执行结果替换掉方括号内的部分。n如以下示例代码中:l$kgrams被替换为20:setlbsexpr20*2.2046lexpr20*2.2046作为一条命令执行,用执行的结果44.092替换expr20*2.2046:setlbs44.092lSet将44.092赋值给lbs%set kgrams 2020%set lbs expr$kgrams*2.204644.092秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-2
14、2pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色反斜线替换(backslashsubstitution)n反斜线替换用于取消特殊字符(如空格、$字符、等具有特殊含义的字符)的含义,或者输入n,t等特殊字符。n如下代码中的空格和$字符在反斜线替换后,失去了其参数分隔和变量替换的特殊含义。%set msg Eggs:$2.18/dozennGasoline:$1.49/gallonEggs:$2.18/dozenGasoline:$1.49/gallon秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字
15、号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色Quotingnquoting可以用来取消特殊字符的特殊含义,类似于反斜线替换的作用。tcl提供了两种quoting:double-quotes(双引号)andbraces(花括号)。n双引号范围之内的空格、TAB、换行、分号被当作普通字符对待。双引号范围内的变量替换、命令替换、反斜线替换不受影响。n花括号范围之内的所有特殊字符串均失去其原有含义。%set msg Eggs:$2.18/dozennGasoline:$1.49/gallonEggs:$2.1
16、8/dozenGasoline:$1.49/gallon%set msg Eggs:$2.18/dozennGasoline:$1.49/gallonEggs:$2.18/dozenGasoline:$1.49/gallon%set msg Eggs:$2.18/dozennGasoline:$1.49/gallonEggs:$2.18/dozennGasoline:$1.49/gallon秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子
17、目录(2-5级)字体:华文细黑字号:18pt色彩:黑色注释n在一个命令的第一个非空字符是“#”时,后续直到行尾的字符均为注释。%#This is a comment%set a 100#Not a commentwrong#args:should be set varName?newValue?%set b 101;#This is a comment101秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号
18、:18pt色彩:黑色变量ntcl中的变量名可以包含数字、字符、下划线。n与C语言不同,在tcl中,赋值也是由命令来实现的。C语言语法tcl语句x=4;x的值为整数4set x 4x的值为字符串“4”y=x+10;y的值为整数14set y x+10y的值为字符串“x+10”set y expr$x+10y的值为字符串“14”秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色数据结构-Ar
19、rayntcl提供的一种复杂数据结构。narray中的每个元素都是一个name-value对,因此又被成为associativearrays(关联数组),与e语言的keylist类似。n通过array中唯一的name访问与name对应的value。秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色数据结构-Array-示例%set earnings(January)8796687966%
20、set earnings(February)9540095400%array name$earningscant read earnings:variable is array%array name earningsFebruary Januaryarray set colorcount red 1 green 5 blue 4 white 9%foreach color array names colorcount puts Color:$color Count:$colorcount($color)Color:blue Count:4Color:white Count:9Color:gre
21、en Count:5Color:red Count:1秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色数据结构-Listn在tcl中list是用空格分隔的一系列元素的集合。%set function_type rq fr vr vc;#声明一个包含4个元素的listrq fr vr vc%llength function_type1%llength$function_type4%set
22、 str Hello world;#创建一个2元素的listHello world%llength$str2%set a list hello everybodyhello everybody%llength$a1秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色数据结构-List-相关命令nTcl提供了大量与list相关的命令,用于排序,获取list长度等操作。命令命令的作用conca
23、tJoin lists togetherjoinCreate a string by joining together list elementslappendAppend list elements onto a variablelassignAssign list elements to variableslindexRetrieve an element from a listlinsertInsert elements into a listlistCreate a listllengthCount the number of elements in a listlrangeRetur
24、n one or more adjacent elements from a listlrepeatBuild a list by repeating elementslreplaceReplace elements in a list with new elementslreverseReverse the order of a listlsearchSee if a list contains a particular elementlsearch命令具有多个选项,详见参考手册。lsetChange an element in a listlsortSort the elements of
25、 a listlsort命令具有多个选项,详见参考手册。splitSplit a string into a proper Tcl list秘密 Proprietary Confidential中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:白色主要内容l流程控制秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色流程控制-ifnif$vb
26、l=1putsvblisonen嵌套的if-elseif-elselif$modify_function_type=rqlelseif$modify_function_type=frlelseif$modify_function_type=vrlelsel秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色流程控制-foreachnForeach用于循环控制larraysetcolorco
27、untred1green5blue4white9lforeachcolorarraynamescolorcountlputsColor:$colorCount:$colorcount($color)l秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色流程控制-fornFor用于循环控制,如以下打印从0到9的代码lforsetx0$x10incrxlputsxis$xl秘密 Proprie
28、tary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色流程控制-break/continuen在tcl中,break与continue的作用与C语言中的类似。秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:
29、黑色函数声明与调用n在tcl中,使用proc命令声明函数(procedure)。procquery_rq_descriptionrq_iddbevalselectdescfromrqwhereid=$rq_idn声明后的函数可以作为新的tcl命令使用query_rq_descriptionrq_id_list秘密 Proprietary Confidential中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:白色Tcl访问sqlite嵌入式数据库lSqlite数据库简介lTcl建立sqlite数据库的连接l执行sql语句l常见的SQL语句l使用
30、transaction秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色Sqlite数据库简介n嵌入式关系数据库引擎n支持transactionn无需独立的服务器进程n无需配置n一个数据库对应一个文件n开源秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20
31、-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色Tcl建立与sqlite数据库的连接n在tcl中使用sqlite3数据库前,首先使用load加载sqlite3的动态链接库,然后使用sqlite3命令创建一个数据库操作指针。n#-Loaddbfunction-n#loaddbinwin32nloadsqlite374.dllsqlite3n#loadC:/Tcl/lib/teapot/package/win32-ix86/lib/sqlite33.7.4/sqlite374.dllsqlite3nsqlite3dbzx242610.db秘密 Proprietary C
32、onfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色执行sql语句n一般使用dbeval来执行sql语句(db为数据库句柄)n在下例中,ldb为数据库句柄leval为命令名l“”为待执行的sql语句lret为array名,用于保存sql执行后的结果l内的脚本对每条记录均执行一次db eval select desc from$modify_function_type where id=$modify_id ret$mod
33、ify_f.desc.t insert 0.0$ret(desc)秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色常见的SQL语句n查询(select)lselect*fromrq;lselect*fromvrwhereidin(selectallvr_idfromvc_vrexceptselectallidfromvr);n删除(delete)lDELETEFROMVR_FRWHER
34、EFR_ID=FR-F-0094ANDVR_ID=VR-F-0094.03;n修改(update)lupdatevrsetid=VR-F-0094.01whereid=VR-F-0094.00;n插入记录(insert)linsertintofr(id,desc)values(FR-F-0012,数据的加扰与解扰);秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色Transaction
35、的使用n使用transaction可以将一组sql语句作为一个整体进行原子操作l有助于提高性能;l该组SQL语句作为一个整体全部生效或者全部不生效,有助于维护数据库的一致性db transaction db eval update$modify_function_type set desc=$x where id=$modify_idforeach x$modify_queue_add set sql_str“insert into rq_fr(rq_id,fr_id)values($x,$modify_id)”db eval$sql_str;#end db transaction秘密 Pro
36、prietary Confidential中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:白色Tk图形界面编程lTk-hello,world示例lTk概念介绍lGUI设计技巧l几何管理器l常见控件lNotebookl按钮(button)l列表框l滚动条l组合框l事件绑定秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色Tk图形界面编程-h
37、ello,worldntk是扩展了tcl的内嵌命令集,增加了创建用户界面组件(即widget)的命令和几何管理器命令。button.b-texthello,world-commandexitpack.bn上述命令创建并显示一个按钮,点击按钮后退出:nButton命令被用于创建一个button对象n.b指定了创建的button对象的路径和名字n-text制定了按钮上显示的文本n-command选项制定了当按钮被点击时,需要采取的动作nPack命令为几何管理器命令,用于确定按钮的布局和显示。秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标
38、题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色Tk概念介绍n相应的tk命令创建用户组件,设置初始化选项。n使用几何管理器管理用户组件。此时用户组件会显示出来n动态修改用户组件的选项。进行事件绑定、根据用户的交互修改用户组件内容及选项等。秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑
39、色GUI设计技巧n使用tk实现GUI时,可以采用自顶向下的设计原则n首先创建顶层窗口,并pack/gridn在顶层窗口下创建附属组件并pack/gridn进一步在各个附属组件下创建组件,并pack/grid秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色几何管理器(Geometrymanager)n几何管理器用于决定子窗口中用户组件(widget)的大小和位置nTcl提供了多个几何管理
40、器:lgridlpacklplacen使用tk命令创建组件对象后,组件不会马上在屏幕上显示出来,只有在几何管理器完成对该组件的布局后,组件才会显示。秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色几何管理器(Geometrymanager)-gridngrid几何管理器以行和列的方式来排列用户组件(widget)grid$modify_f.intro_text-row0-column0
41、-columnspan1-stickynsew-pady2grid为command名,后面的所有word均为grid的参数;$modify_f.intro_text为组件名;-row和-column用于指定该组件所在行和列的位置(均从0开始计数);-columnspan和-rowspan指定该组件可以跨几列(行),默认只占一行一列;-padx和-pady用于指定组件之间的间隔;-sticky用于组件的拉伸选项,nsew分别代表上北(N)下南(S)左西(W)右东(E)。秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:3
42、0-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色几何管理器(Geometrymanager)-grid示例set modify_f$vr_frame.modify_framettk:label$modify_f.intro_text-wraplength 4i-justify left-anchor n-text This frame provides Modify Operation.;#Introduction to this Frame.ttk:labelframe$modify_f.func_type-
43、text Select modify function typettk:labelframe$modify_f.id-text Select modify IDttk:labelframe$modify_f.desc-text Description of the selected IDttk:labelframe$modify_f.select_tbl_f-text Selected Association Tablettk:labelframe$modify_f.candidate_tbl_f-text Candidate Association Tablettk:button$modif
44、y_f.modify_button-text Modify-state disabledlabel$modify_f.status_bar-textvariable modify_status_str-width 40-wraplength 380-anchor nw-justify left#Geometry Managergrid$modify_f.intro_text-row 0-column 0-columnspan 1-sticky nsew-pady 2grid$modify_f.func_type-row 1-column 0-columnspan 1-sticky nsew-p
45、ady 2grid$modify_f.id-row 2-column 0-columnspan 1-sticky nsew-pady 2grid$modify_f.desc-row 3-column 0-columnspan 1-sticky nsew-pady 2grid$modify_f.select_tbl_f-row 4-column 0-columnspan 1-sticky nsew-pady 2grid$modify_f.candidate_tbl_f-row 5-column 0-columnspan 1-sticky nsew-pady 2grid$modify_f.modi
46、fy_button-row 6-column 0-columnspan 1-sticky nsew-pady 2grid$modify_f.status_bar-row 0-column 1-columnspan 1-sticky nsew-pady 2-rowspan 7秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色几何管理器(Geometrymanager)-grid示例(续)$
47、modify_f.intro_text$modify_f.status_bar$modify_f.func_type$modify_f.id$modify_f.desc$modify_f.select_tbl_f$modify_f.candidate_tbl_f$modify_f.modify_button秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色常见控件-notebooknse
48、tvr_frame.vr_trace_framenpackagerequireTknpackagerequireTtknttk:notebook$vr_framenpack$vr_frame-fillboth-expand1-padx2-pady3nttk:frame$vr_frame.add_framen$vr_frameadd$vr_frame.add_frame-text“Add/新增”-underline0-padding2nttk:frame$vr_frame.modify_framen$vr_frameadd$vr_frame.modify_frame-textModify/修改-
49、underline0-padding2秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色常见控件-按钮(button)nsetvr_frame.vr_trace_framensetdb_f$vr_frame.db_framenttk:button$db_f.exit_button-textExit-commandexitngrid$db_f.exit_button-row0-column
50、0-columnspan3-rowspan1-stickynews-pady2n-text选项用于指定在按钮上显示的文本n-command用于指定在按钮点击时应该执行的操作,这里指定的exit命令是结束程序执行的命令。秘密 Proprietary ConfidentialTheme1Theme2Theme3Theme4中文标题字体:黑体字号:30-32pt色彩:蓝色中文副标题字体:华文细黑字号:20-22pt色彩:黑色子目录(2-5级)字体:华文细黑字号:18pt色彩:黑色常见控件-列表框(listbox)nsetmodify_fnlistbox$modify_f.s_lbox-stateno