tk组件用于编辑显示一行或者多行文本
text .text -relief raised -bd 2 \-yscrollcommand {.scroll set}
scrollbar .scroll -command {.text yview}grid .text -row 0 -column 0 -sticky nsew
grid .scroll -row 0 -column 0 -sticky nsewproc loadFile {file} {.text delete 1.0 endset f [open $file].text insert end [read $f]close $f}
###
loadFile {g:\HyperWorks_Experment\About_Bar\bar_force.out}

text中文本索引使用n.m格式,其中n表示行号,m表示列好,需要注意的是: text中行号的索引从1开始,而列号的索引从0开始。

文章最终的索引可使用end字符。例如:5.end:代表改行最终的换行符

可以使用mask命名在文章添加位置标记,例如:

.text mark frist 2.3

在第二行第三列的位置,创建一个名为frist的标记记号。

text中两个特殊记号:insert,current

索引可以接受复杂格式:例如:

.text delete insert "insert + 2 chars"

文本组件支持search子命令与replace子命令,search命令通过检索整篇文章寻找完全匹配的字符串或者与正则表达式模式匹配的字符串,该命名可以返回给定起始点之后的下一个匹配对象,或者返回所有匹配位置,replace将删除与插入的命令组合成单个命令。

下面代码使用标记与一般索引功能实现搜索功能:

proc forAllMatches {w pattarn script} {set countList [list]set startList [$w search -all -regexp \-count countList $pattarn 1.0 end]foreach frist $startList count $countList {$w mark set frist $frist$w mark set last [$w index "$frist + $count chars"]}}

查看在TK组件中所有行数可以使用如下命令:

$win count -lines 1.0 end

tk组件学习---text相关推荐

  1. 微信小程序_基础组件学习02

    微信小程序_基础组件学习02 swiper组件 swiper是滑块容器,也就是手机端的轮播图. swiper组件有两部分组成swiper和swiper-item. swiper-item需要放在swi ...

  2. React学习:双向数据绑定、约束性和非约束性组件-学习笔记

    文章目录 React学习:双向数据绑定.约束性和非约束性组件-学习笔记 表单 约束性和非约束性组件(受限/非受限) 双向数据绑定小例子 React学习:双向数据绑定.约束性和非约束性组件-学习笔记 表 ...

  3. 开启Fluter基础之旅二-------Future再论、常用组件、Material Design风格组件学习

    Future再论: 这里在继续往下学习之前,先来看一下Dart语言关于Event-Queue和Microtask Queue需要注意的一个小点,这个在之前https://www.cnblogs.com ...

  4. RN基础以及组件学习技巧

    RN基础以及组件学习技巧 上一篇博客讲了RN环境的搭建,和RN项目的创建以及运行,如有什么问题,可以留言 这节讲下RN基础以及组件的学习 这是RN项目的结构图,index.android.js 和 i ...

  5. Bootstrap组件学习笔记(一)——大纲、Glyphicons字体图标和下拉菜单

    目录: 1.组件学习大纲 2.Glyphicons字体图标 3.下拉菜单 1.组件学习大纲        2. Glyphicons字体图标 bootstrap含有接近250多个字体图标( 图标表格地 ...

  6. B06 - 999、大数据组件学习③ - Hive

    初学耗时:999h 注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端. 『   因为要去见那个不一般的人,所以我就不能是一般人.』  B99.要学就学大数据 - B系列总纲   ...

  7. B15 - 999、大数据组件学习⑫ - Hue

    初学耗时:999h 注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端. 『   因为要去见那个不一般的人,所以我就不能是一般人.』  B99.要学就学大数据 - B系列总纲   ...

  8. 1.TCL/TK脚本学习——入门基础

    1.TCL/TK脚本学习--入门基础 Tcl/Tk有两个主要程序.是 tclsh 和 wish.前者是 Tcl 外壳,常用于为外壳脚本提供执行环境.Wish 类似于 tclsh,它是针对窗口化的 GU ...

  9. TCL/Tk基础学习(二)

    TCL/TK基础学习(二) 表达式 算术操作符 关系.逻辑.按位.选择操作符 函数 表达式 Tcl表达式由操作符.操作数.圆括号等构成.于C语言.verilog用法几乎相同. # 算术操作符.逻辑运算 ...

最新文章

  1. 一个递归函数的漏洞及优化
  2. 下拉菜单的option的value属性值问题
  3. Debug 之 VS2010网站生成成功,但是发布失败
  4. 电脑运行adb闪退_adb+python进阶使用
  5. 关于Zend framework 里一段代码的疑问
  6. 34 SD配置-销售凭证设置-定义销售凭证类型
  7. 运用Java对微信公众平台二次开发技术——开发者模式接入
  8. linux传输文件命令scp,linux文件传输命令:SCP用法
  9. php array函数 array_slice截取数组
  10. cuda 和 cudnn 下载与安装
  11. kudu之tablet设计原理
  12. 第六感38只19.9/吹风机29.9/长虹电暖器69/按摩护腰垫39/情侣卫衣54.9
  13. 如何将Word/PDF转成高质量XML
  14. apktool反编译及后续打包
  15. RS485方向切换的几种方案及优劣势分析
  16. 2019年人工智能研发热点回眸
  17. 正式进入Hadoop学习 不会再有比我还全面的大数据学习(三) Hadoop生态圈
  18. 树莓派新手使用iobroker日志三(米家全家桶加入iobroker)
  19. Android OpenMobileAPI、OMA、智能卡开发总结
  20. 视网膜竞争(双目竞争)现象

热门文章

  1. column函数HTML5,column函数 excel中column函数的使用方法
  2. 智能家具中室外定位和室内无线信号定位研究
  3. 渗透测试靶场练习——Responder
  4. C# 中10进制、16进制及其ASCII码之间转化
  5. <template>标签使用了v-if,表格有错位问题
  6. 如何在Mac上查看隐藏文件,这四个方法百试不爽!
  7. STM32机器人控制开发教程No.1驱动电机(基于HAL库)
  8. 直线电机模组的特点,你知道多少?
  9. 贴片电容:NP0、C0G、X7R、X5R、Y5V、Z5U的区别
  10. 00后又用回QQ了?“微信太老气,适合中年人”,扎心了