在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6693|回复: 10

[求助] tk与icc或者pt的结合

[复制链接]
发表于 2014-8-11 15:48:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
请问tk与icc或者pt如何结合起来?比如在icc中使用exec *.tk调出采用tk所编写的gui之后,两者之间的数据流如何互通?
 楼主| 发表于 2014-8-12 11:11:41 | 显示全部楼层
折腾了一下午,总算弄明白了icc  tcl  tk三者之间的数据流关系了。
icc的command是基于tcl的shell环境执行的,而tk是tcl对于gui编程的补充,因此如果只是tcl与tk两者之间进行数据交互是没有问题的,同样的,tcl与icc之间数据交互当然也没有问题,昨天一直困扰的就是tk如何与icc之间直接交互。如果在icc中使用exec wish *.tk的话,显然是会跳到tk(wish)环境中执行,这会导致tk组件执行的数据流是在wish环境中进行的,无法传输到icc中。 后来直接将tk的命令在icc中进行执行,尽然完全ok,可见icc本身也是支持tk命令的,这样的话,icc与tk之间的交互就可以按照执行tcl程序一样,只需要将tk的组件命令混编到tcl中,接下来一切就如你所愿了……
发表于 2014-9-15 09:02:43 | 显示全部楼层
tk是tcl的一部分
发表于 2014-9-19 12:31:51 | 显示全部楼层
谢谢楼主
发表于 2014-12-30 14:59:13 | 显示全部楼层
回复 2# chupws

有一test.tcl程式如下:
proc test {} {   frame .top -borderwidth 40
   pack .top -side top -fill x

   button .top.quit -text Quit -command exit
   set but [button .top.run -text "Run it" -command exit]
   pack .top.quit .top.run -side right
}

在laker软件下直接source test.tcl无法运行是什么原因,是不是laker只支持本身的GUI command

PS:如果删除proc test {} { },单独运行是OK的,可以显示Form窗口
发表于 2015-1-22 21:34:44 | 显示全部楼层
  谢谢版主的悉心指导
发表于 2015-1-27 13:42:21 | 显示全部楼层
真有空啊,写脚本, 我现在都兴趣不大了,不像以前
发表于 2015-2-10 20:07:52 | 显示全部楼层
本帖最后由 489315174 于 2015-2-10 20:14 编辑

回复 5# baojiewu


    保杰 source 完,再在laker 主窗口中执行你的子程序名test
或者在你程序中在加上test 来调用proc
发表于 2022-2-23 11:28:45 | 显示全部楼层
同样的代码在linux shell 执行可以看到输出的图形界面,在innovus中source后,没有报错,也没有任何输出。这是为何?
发表于 2022-8-2 06:37:40 | 显示全部楼层
very good
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-22 01:18 , Processed in 0.024798 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表