首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【100 种语言速成】第 6 节:TclTk

它还带有内置的图形工具包(“Tk”部分),在它非常罕见的时候。 在新操作系统上安装 Tcl/Tk 是非常痛苦的。OSX 捆绑了一个过时的版本,当你运行一个 hello world 时会打印一个警告。...变量都只包含字符串-数字42和字符串“42”之间没有真正的区别。如果行包含任何$X,则在运行之前将其替换为变量 X 的字符串内容。TCL/TK 有点复杂,但这是一个很好的起点。...即使在使用 sigils 的 Perl 或 PHP 中,也 $x 指变量(在=符号左侧)或其内容(在=符号右侧)。Shell 和 Tcl 对这两种情况进行了区分——它们没有 x=y 样式变量赋值。...由于所有变量都是字符串,因此单独 y执行任何操作都没有任何意义。 {…}也是一个字符串,但不像"…"它不插入任何东西。.../Tk 值得使用吗?

2.6K40

Python 中 tkinter 源码安装使用与中文乱码

在 google 上一番搜索和来回测试之后,发现了几点信息: 有人说,可能是 tcl/tk 安装不完整造成的。 tcl/tk 重装后需要对 Python 重新编译 tkinter 才能起作用。...conda install -c conda-forge tk,虽然没有任何报错,python2 中 import tkinter 也正常,但 conda 的软件安装就像一个黑盒子,无法确认 tcl/tk...Tk 和 tkinter 在大多数 Unix 平台以及 Windows 系统上都可用(Tk 本身不是 Python 的一部分,它在 ActiveState 中维护)。...如果 tkinter 没有安装,则会提示找不到该包(注意在 Python 2 中该包包名为 Tkinter,Python 3 中为 tkinter): 接下来我们将尝试在 Python 2/3 中安装...Python 3.10.x (及以下版本,如 Python-3.9.16) 以及 Python 2.x.x 在 configure 中 --with-tcltk-includes和--with-tcltk-libs

1.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    2018年8月18日初识tkinter

    今天遇到的新单词: opacity n不透明 label n标签 把C盘里面的东西移动到其他盘对文件有影响吗?...普通文件如音频视频没有影响,但是如果是软件的话 下载的时候会在注册表中记录打开文件的路径,如果移动到其他盘的话注册表中的路径没有修改,再次打开 软件的时候就无法正常打开了 查看自己笔记本的cpu型号是右击我的电脑属性...接口")是Python的标准Tk GUI工具包的接口,是一个Python模块,Tk和Tkinter可以在 大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里 Tk:Tk...Tk 扩展了内建Tcl命令,用一些新的命令来创建成为 组件的用户界面元素,并用几何管理器将这些元素整合成美观的版面,继而将这个界面与应用程序关联起来。...TCL(工具命令语言(Tool Command Language)),是一种脚本语言,TCL本身不提供面向对象的支持。但是语言本身很 容易扩展到支持面向对象,使用最广泛的TCL扩展是TK。

    82220

    一条命令解决mac版本python IDLE无法输入中文问题

    通常故障有两种情况: 在IDLE中,中文输入法根本无法工作,不会弹出输入框,所有的输入都被当做英文对待。...这种情况是由于IDLE使用了Tkinter 图形库,Tkinter使用的依赖库Tcl/Tk,在macOS中已经有了一个较低的内置版本,这造成了中文无法输入的问题,解决办法可以重新安装使用高版本Tcl/Tk...编译的python,在Homebrew下只需要一条命令: brew reinstall python3 --with-tcl-tk python2的用户请将上面命令中的"python3"换成"python2...随后在IDLE中就可以使用中文了。...在IDLE中输入中文或者查看含有中文的字符串会报错: "Unsupported characters in input" 这种情况在最新的python2.7.15及python3.6.5中已经不会有这个问题了

    1.5K50

    一条命令解决mac版本python IDLE无法输入中文问题

    通常故障有两种情况: 在IDLE中,中文输入法根本无法工作,不会弹出输入框,所有的输入都被当做英文对待。...这种情况是由于IDLE使用了Tkinter 图形库,Tkinter使用的依赖库Tcl/Tk,在macOS中已经有了一个较低的内置版本,这造成了中文无法输入的问题,解决办法可以重新安装使用高版本Tcl/Tk...编译的python,在Homebrew下只需要一条命令: brew reinstall python3 --with-tcl-tk python2的用户请将上面命令中的"python3"换成"python2...随后在IDLE中就可以使用中文了。...在IDLE中输入中文或者查看含有中文的字符串会报错: "Unsupported characters in input" 这种情况在最新的python2.7.15及python3.6.5中已经不会有这个问题了

    1.1K80

    FPGA的调试-虚拟JTAG

    此外,只要你会用TCL的TK图形库,就能利用虚拟JTAG做上位机。 这一篇博文里将介绍基于Virtual JTAG的调试方法。...另外,在我们原有的工程中例化一个Virtual JTAG的IP核,利用这个IP核给出的接口来传输数据即可。用户要做的主要任务就是设计符合传输协议的逻辑,适时的将数据接收进来或者传输出去。...但是,在PC端,用户就可以利用Quartus II提供的tcl支持来定制化自己需要的处理方式。 ?...注意例化时的名称 在这之前需要将上一步制作的IP核添加到工程中,上诉工程结束时,会在工程文件夹下有个与IP名称相关的文件夹,在文件夹下有个synthesis文件夹,里面就是IP核。具体如下 ?...这两个目录都要按照自己的实际修改,注意:路径分隔符用\。 然后,回车,正常的话,会输出以下信息。 ?

    1.8K30

    Zetcode GUI 教程

    Qt4 工具包简介 Qt4 实用程序类 Qt4 中的字符串 Qt4 中的日期和时间 在 Qt4 中使用文件和目录 Qt4 中的第一个程序 Qt4 中的菜单和工具栏 Qt4 中的布局管理 Qt4 中的事件和信号...Qt4 小部件 Qt4 小部件 II Qt4 中的绘图 Qt4 中的自定义小部件 Qt4 中的 Breakout 游戏 Qt5 教程 Qt5 工具包简介 Qt5 中的字符串 Qt5 中的日期和时间...中的布局管理 PySide 中的事件和信号 PySide 中的对话框 PySide 小部件 PySide 小部件 II 在 PySide 中拖放 在 PySide 中绘图 PySide 中的自定义小部件...Tkinter 中的对话框 Tkinter 中的绘图 Tkinter 中的 Snake Tcl / Tk 教程 Tcl / Tk 简介 Tcl / Tk 中的布局管理 Tcl / Tk 小部件 Tcl.../ Tk 中的菜单和工具栏 Tcl / Tk 中的对话框 Tcl / Tk 绘图 Nibbles Qt 快速教程 Java Swing 教程 Java Swing 简介 Java Swing 首个程序

    2.5K40

    python常用的几种GUI解析

    在Python中,开始使用GUI编程的步骤并不复杂,但是它们要求用户开始做出一些选择。作为通用编程语言,每个常见操作系统都有可用的解释器,所以创建图形用户界面对于Python来说并不是难事。...Tkinter是Tcl / Tk的封装,是90年代初推出的流行图形界面。选择Tkinter的优势是它拥有大量的资源,包括书籍和代码示例,以及活跃的用户社区,如果您有任何疑问,社区成员都可能会帮助到你。...Tkinter可以使用Python许可证,在Tcl / Tk的BSD许可证之上。 在python中可以无需安装Tkinter,就可以简单方便的使用它。 例如: ?...它的入门使用也比较容易,社区中的开发人员也在不断增长,但是需要注意的是,可能需要将wxPython与应用程序捆绑在一起,因为它不会随Python自动安装。   ...3、PyQt   PyQt实现了流行的Qt库,它开辟了在Python中开发应用程序的可能性,而且开发出的应用程序在其他平台上拥有熟悉的外观和感觉。

    1.4K20

    tcl三部曲(一)、替换、引用与匹配

    Tcl解析器在解析命令的时候,并不会为其中的单词赋予任何含义,这些单词的含义取决于具体的命令执行过程(important)。 Tcl解释器在执行命令过程之前完成这些替换。...一条命令中可以含有任意多个单词,每个单词都可以是任意的字符串值,分隔单词的空白不是单词的一部分,分隔命令的换行符也不是单词的一部分。...在上例中,file delete [glob *.v]的目的是删除所有的.v文件,但是会删除失败,因为[glob*.v]返回参数{a.v b.vc.v}会被当做一个整体,Tcl工具在解释时并不会返回的单词赋值任何内容...此外,如果一行命令太长,在一行的末尾使用“\”告诉Tcl解析器一行未结束,如下所示: ? 再来个简单相似版的 ? 在上例中需要注意的是for循环的格式(man for查看): ?...把里面的内容作为一个单词传递给命令过程,之后命令过程在根据命令参数再去解析这个单词中的内容。 Part04三种匹配方式 Tcl中存在三种匹配方式:exact、glob、正则表达式。

    3.9K11

    图形用户界面和游戏开发

    Python默认的GUI开发模块是tkinter(在Python 3以前的版本中名为Tkinter),从这个名字就可以看出它是基于Tk的,Tk是一个工具包,最初是为Tcl设计的,后来被移植到很多其他的脚本语言中...基本上使用tkinter来开发GUI应用需要以下5个步骤: 导入tkinter模块中我们需要的东西。 创建一个顶层窗口对象并用它来承载整个GUI应用。 在顶层窗口对象上添加GUI组件。...text=msg, fg=color) # 确认退出 def confirm_to_quit(): if tkinter.messagebox.askokcancel('温馨提示', '确定要退出吗?...: top.quit() # 创建顶层窗口 top = tkinter.Tk() # 设置窗口大小 top.geometry('240x160') # 设置窗口标题 top.title...-32', fg='red') label.pack(expand=1) # 创建一个装按钮的容器 panel = tkinter.Frame(top) # 创建按钮对象 指定添加到哪个容器中

    1.7K30

    软件测试|超好用超简单的Python GUI库——tkinter(五)

    在界面编程的过程中,有时我们需要“动态跟踪”一些变量值的变化,从而保证值的变换及时的反映到显示界面上,但是 Python 内置的数据类型是无法这一目的的,因此使用了 Tcl 内置的对象,我们把这些方法创建的数据类型称为...“动态类型”,比如 StringVar() 创建的字符串,称为“动态字符串”。...time_window.mainloop()运行程序结果如下:图片Entry常用方法Entry 控件常用方法,如下所示方法说明delete()根据索引值删除输入框内的值get()获取输入框内的是set()设置输入框内的值insert()在指定的位置插入字符串...注:在 Entry 控件中,我们可以通过以下方式来指定字符的所在位置:数字索引:表示从 0 开始的索引数字"ANCHOE":在存在字符的情况下,它对应第一个被选中的字符"END":对应已存在文本中的最后一个位置...# 得到输入框字符串print(entry1.get())# 删除所有字符# entry1.delete(0, tk.END)win.mainloop()运行程序结果如下:图片注册登录示例import

    91550

    shell expect权威指南和实战

    expect需要Tcl编程语言的支持,要在系统上运行expect必须首先安装Tcl。 二、expect的安装 expect是在Tcl基础上创建起来的,所以在安装expect前我们应该先安装Tcl。...(一)Tcl 安装 主页: http://www.tcl.tk 下载地址: http://www.tcl.tk/software/tcltk/downloadnow84.tml 1.下载源码包 wget...脚本首先等待输出中出现]:字符串,一旦在输出中出现chsh输出到的特征字符串(一般特征 字符串往往是等待输入的最后的提示符的特征信息)。对于其他不匹配的信息则会完全忽略。...(3)在一个正则表达时中,可以在()中包含若干个部分并通过expect_out数组访问它们。各个部分在表达式中从左到右进行编码,从1开始(0包含有整个匹配输出)。...“-b”选项可以让expect一次只读取脚本中的一行。当你没有写完整个脚本的时候,这是十分有用的,expect可以开始执行这个不完整的脚本,并且,它可以避免把脚本写入到临时文件中。

    2.1K21

    GiD 自定义 简介

    、后处理,并提供强大的用户自定义功能,它不提供求解功能。...通过用户自定制功能和脚本语言 Tcl/Tk ,可实现对 GiD 的二次开发,定制出新的用户界面,使得用户在 GiD 中可以直接定义几何体、进行网格剖分、指定边界条件和载荷、定义材料参数及其它计算程序所必需的数据...GiD GUI 适用于任何语言,GiD 使用 C++,Tcl/Tk 和 OpenGL 开发的,本地和远程计算均可。   ...GiD 的二次开发方式比较灵活,既可以使用 Fortran、C++ 这样的高级语言,也可以使用脚本语言 Tcl/Tk 。本文主要介绍 GiD 强大的自定义功能。...关于废弃的经典问题类型系统的文档可以在 GiD Customization Help 手册的附件 APPENDIX B(经典问题类型系统)中找到。

    1K10

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券