8.4 中的 tcl 8.6 封装

2024-03-18

在 Tcl/Tk 8.6 中有一个称为笔记本的 Ttk 功能,我想将其实现到我的程序中。但是,我需要该包才能利用此功能。我必须使用 8.4,因为我们使用的 dll 之一仅与 8.4 版本兼容(我感到沮丧的根源)。

我已经下载了 Tcl 8.6 的源代码并找到了 Notebook.tcl。我模仿了 BWidgets 文件夹中的文件夹结构,希望能够将其导入到程序中,但没有成功。关于如何从 Tcl 8.6 获取包以便在 8.4 上正常工作有什么想法吗?


Ttk 小部件集首次出现在 Tk 8.5 中;从那时起,笔记本小部件就可用了。然而,Ttk 小部件是基于 (very紧密地基于!)在一个名为的小部件扩展包上Tile http://tktable.sourceforge.net/tile/作者对此有said http://wiki.tcl.tk/11075:

只要 Tcl/Tk 8.4 仍然是一个可行的平台,Tile 将作为 8.4 兼容的扩展进行维护。大家还需要一段时间才能升级到8.5。

我不能 100% 确定您是否可以使用 Tile 来完成您正在做的事情,但它有got值得一试!


如果这不起作用,您可能会考虑将程序分成两个通过管道进行通信的进程。这很有效; Tcl对管道的处理还是不错的。这样您就可以对 GUI 使用 8.5 或 8.6,对旧扩展使用 8.4。

如果 8.4 代码用于创建小部件并且您使用的是 Unix/X11,您甚至可以embed http://wiki.tcl.tk/10887包装 8.5/8.6 GUI 框架中的 8.4 小部件。关键是你设置的框架-container trueon 和您设置的顶层-use $idon 可以位于不同的进程中;只需制作容器框架,即可获取其 IDwinfo id,并在创建它时将其发送到另一个进程,以便它可以创建一个使用该框架作为其容器的顶层。 (使用命令行参数效果特别好,因为它可以让您控制.顶层。)

set f [frame .foo -container true]
set id [winfo id $f]
set pipeline [open |[list wish8.4 your84script.tcl -use $id] "r+"]

(This was how the Tcl/Tk browser plugin worked.)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

8.4 中的 tcl 8.6 封装 的相关文章

  • 包反向依赖检查(尤其是在 Windows 上)

    我想听听人们现在如何在 Windows 上进行反向依赖检查 使用 官方 但仍处于实验阶段的功能时tools check packages in dir 正如 Windows 上的 CRAN 存储库策略 1 所建议的那样 根据来源检查反向依赖
  • 在我的 Mac 上使用 python 3.9 安装 Pandas 和 yfinance 时出现问题

    我正在尝试使用 python m pip install yfinance 命令来安装 yfinance 该命令引用了 python 3 9 0 当我尝试这样做时 我收到以下信息 Collecting yfinance Using cach
  • 防止安装具有特定包名的 Android 应用程序

    我正在使用 android studio 开发两个 Android 应用程序 出于某种原因 我希望其中一个应用程序可以安装在设备上 我想我应该检查第二个应用程序的包名称并阻止它安装 有什么办法可以做到这一点吗 谢谢 您无法阻止任何应用程序的
  • Spyder 中的 ModuleNotFoundError

    我尝试在Spyder中导入biopython包并收到错误消息 ModuleNotFoundError No module named biopython 虽然安装了biopython 我还检查了 PYTHONPATH 在存储包的目录中设置了
  • 使用 perl 包时将参数传递给它

    如何在使用包时传递一些参数 例如 use Test More tests gt 21 我无法找到有关此功能的任何有价值的文档 通过这样的论点有什么优点和缺点吗 use My Module LIST https metacpan org po
  • TCL - 使用正则表达式获取另一个字符串中由空格分隔的字符串列表

    如何在 TCL 中编写匹配单词和空格的正则表达式 例如我有 aaaa bbbb cccc 我想匹配 aaaaa bbbb cccc 另外请告诉我空白和非空白的正则表达式符号是什么 我到处都找不到它 Thanks 我的想法是只搜索单词字符的分
  • 使用“npm install”的漏洞问题

    我已经使用安装了一个快速服务器express coserver命令 然后我使用 npm install 命令来安装其他节点包 依赖项 但我得到了这个结果 npm audit security report Manual Review Som
  • 创建流而无需从中创建物理文件

    我需要创建一个包含服务器上存在的文档的 zip 文件 我使用 Net Package 类来执行此操作 并创建一个新的 Package 即 zip 文件 我必须具有物理文件或流的路径 我试图不创建一个实际的 zip 文件 而是创建一个存在于内
  • R - 安装插入符号包时出错

    gt Error in loadNamespace j lt i 1L c lib loc libPaths gt versionCheck vI j namespace pbkrtest 0 4 2 is being gt loaded
  • 如何将 lib 中的 jar 包含到 Netbeans 中的项目 jar 文件中?

    我正在使用一些 apache HttpClient jar 所以我将它们放在项目的 lib 目录中 当 Netbeans 编译项目时 它会复制 lib 并生成项目 jar 到 dist 目录中 但是当我使用 webstart 运行项目时 我
  • 在 R 中使用 tcltk 在弹出窗口(表格小部件)中显示数据 - 为什么它会删除最后一行数据?

    我正在努力创建一个小部件来使用 tcl tk 在弹出窗口中查看表格 我正在遵循这个例子 http r 789695 n4 nabble com Tck tk help td1837711 html http r 789695 n4 nabb
  • 从 Bash 调用的 Expect 脚本的退出状态代码

    我制作了一个 Bash 脚本 它使用 Expect 脚本来自动进行 ssh 登录 该脚本连接到多个服务器并运行一些命令 bash 脚本会提示输入一次登录凭据 我想合并一个功能 其中如果第一个服务器登录失败 脚本将终止 以避免脚本检查下一个服
  • 为什么源码中的根包叫“com”? [复制]

    这个问题在这里已经有答案了 在大多数源代码中 根包 文件夹被命名为 com 为什么会这样 它只是约定俗成还是代表着什么 The 习俗 http download oracle com javase tutorial java package
  • 在java中使用scala包对象中的vals

    我有一个 Scala 包对象 其中声明了 vals 因此我可以使用常见的对象 而无需每次都导入它们 然而 我也想在 Java 中使用这些定义 但是 Java 不允许导入任何称为 package 的东西 它是 Scala 创建的类的名称 有没
  • go:找到模块但不包含包

    我正在尝试安装 go 的网络包 但收到 不包含包错误 终端截图 我咨询过 go 模块 latest 已找到但不包含包 https stackoverflow com questions 62974985 go module latest f
  • R 中的优化函数可以接受目标、梯度和粗麻布吗?

    我有一个想要优化的复杂目标函数 优化问题需要相当长的时间来优化 幸运的是 我确实有可用的函数的梯度和粗麻布 R 中是否有一个优化包可以接受所有这三个输入 optim 类不接受 Hessian 矩阵 我已经扫描了用于优化的 CRAN 任务页面
  • 如何检查 TCL 的标准输入缓冲区是否为空?

    With fconfigure http www tcl tk man tcl8 6 TclCmd fconfigure htm您可以获取和设置频道选项 buffering指定缓冲类型 默认为line for stdin 有没有办法检查缓冲
  • R:install.packages 中出现错误:无法打开连接

    我试图安装 RINDSEL 包 但无法安装它 并且不断收到以下错误 install packages 中出错 无法打开连接 我从以下位置下载了该软件包 rindsel 1 0 2 zip 综合养殖平台 http old ibpdev net
  • NLTK:包错误?朋克和泡菜?

    基本上 我不知道为什么会收到此错误 只是为了获得更多图像 这里有一个代码格式的类似消息 由于是最新的 该帖子的答案已经在消息中提到 Preprocessing raw texts LookupError Traceback most rec
  • TCL 脚本 - exec 将文本刷新到我的标准输出

    我怎样才能 冲洗 stdout of the exec命令到我的脚本stdout没有 等待 结果执行返回 例如在下面的脚本中我想要git clone输出立即出现在我的脚本上下文中 usr bin tclsh git outputs prog

随机推荐

  • wordpress获取当前用户

    我的 WordPress 目录中有一个用于某些模板应用程序的目录 apacheWWW wordpress jtpc 在我的应用程序中我想要 WordPress 当前用户 ID 我可以在一页中执行此操作 但在另一页中出现错误 这就是我获取用户
  • 硒 while 循环不工作

    所以我开始掌握 while 循环的窍门 但是当在 selenium 代码上使用 while 循环时 我遇到了不足 我几乎尝试将一个任务复制 10 次 代码如下 Main py from selenium import webdriver f
  • python os.path.realpath 无法正常工作

    我有以下代码 os chdir os path dirname os path realpath file test path append os getcwd os chdir os path dirname os path realpa
  • mysql - 将行从一个表移动到另一个表

    如果我有两个结构相同的表 如何将一组行从一个表移动到另一个表 行集将从选择查询中确定 例如 customer table person id person name person email 123 tom email protected
  • 查询字符串由 Spring 框架解码

    我在这里遇到一个奇怪的问题 但不确定这是否是错误 该项目在Spring框架下运行 风景
  • XMLHttpRequest.upload.onprogress 不适用于 HTTPS

    Issue 我有一个页面 用户可以在其中上传文件FormData and an XMLHttpRequest 上传文件工作正常 但是upload onprogress is only上传时工作从 HTTP 连接 HTTPS HTTP 我已经
  • 数据库查询:如何计算多列的最大值

    假设我有下表 claim date person type 01 01 2012 adult 05 05 2012 adult 12 12 2012 adult 12 12 2012 adult 05 05 2012 child 05 05
  • 如何设置java库路径进行处理

    我正在使用 PDE 运行处理草图 但出现以下错误 验证java library path属性设置正确 你们中有人能告诉我如何解决这个问题吗 您可以在命令行上设置它 java Djava library path
  • 发布网站到IIS,服务器锁定dll文件

    我已经为这个问题苦苦挣扎了大约一周 我正在尝试使用 FTP 将我的 MVC 网站发布到我的 IIS 服务器 唯一的问题是 当我传输文件时 MVC 总是锁定一些 DLL 文件 System Web MVC 等 并在 10 分钟后释放它们 这个
  • 存在性反模式,如何避免

    下面的似乎有效 但看起来很笨拙 data Point Point Int Int data Box Box Int Int data Path Path Point data Text Text data Color Color Int I
  • C#中的[FromBody]属性有什么作用?

    有没有一个函数 FromBody 属性 我的意思是 当我使用它时 public async Task SetUser FromBody User user 当我使用时 public async Task SetUser User user
  • Angular 5 与 Bootstrap 4 不工作

    我创建了一个新的 Angular 5 项目 之后我按照给出的指示进行操作Angular CLI GitHub 页面 https github com angular angular cli wiki stories include boot
  • 使用 javascript 动态更新表

    我有一个页面 我在其中向服务器发送 ajax 请求 页面上有一个表格 显示一些数据 服务器返回一个 json 对象 它是对象列表 并且不包含页面的任何布局 我只想更新表rows通过返回的 json 如何在不使用第三方库而仅使用 jquery
  • 获取双 SIM 卡 Android 手机中的两个 SIM 卡号码

    我想获取双 SIM 卡设备中的两个 SIM 卡号码 使用 API gt 21 需要许可android Manifest permission READ PHONE STATE public class SplahActivity exten
  • Web 服务器上的 PHP 将图像发送到另一台服务器并返回结果

    我正在努力实现这一切 我有一个 PHP 文件index php运行在客户端上传文件的 Web 服务器 WAS 上 我有另一台足够强大的服务器 GPU 来处理这些文件 我的用例是 客户上传通过a发送的图像POST请求index php 现在
  • 如何更有效地从spark重命名hdfs中的文件?

    我有 450K JSON 我想根据某些规则在 hdfs 中重命名它们 为了简单起见 我只添加一个后缀 finished给他们每个人 A 成功地做到了这一点 代码如下 import org apache hadoop fs val hdfs
  • android studio 重建错误:无法找到要构建的 Gradle 任务,为什么?

    i have an android studio project with manifest file the problem is when i sync the gradle it gives the error below Gradl
  • C++ - 全局静态对象和局部静态对象的构造函数调用不同吗?

    这里有一个同样的问题 静态局部对象的构造函数到底什么时候被调用 https stackoverflow com questions 3063027 when exactly is constructor of static local ob
  • Nuxt 生成动态路由路径

    我正在使用 wp api 创建一个网站 我的所有页面都在里面 pages slug 如果我的页面 slug 是 site com about pages about Nuxt将生成这样的html 但是 如果我的路径是 site com co
  • 8.4 中的 tcl 8.6 封装

    在 Tcl Tk 8 6 中有一个称为笔记本的 Ttk 功能 我想将其实现到我的程序中 但是 我需要该包才能利用此功能 我必须使用 8 4 因为我们使用的 dll 之一仅与 8 4 版本兼容 我感到沮丧的根源 我已经下载了 Tcl 8 6