问题标签 [tcltk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
183 浏览

r - 尝试在 MacOS 上加载 tcltk 包时 R 冻结

我尝试加载包aplpack并且控制台保持冻结状态并显示Loading required package: tcltk如下消息:

我最终不得不重新加载 RStudio

我还尝试了此处指出的以下命令:

但它也冻结了,我还不得不重新加载 RStudio

我也尝试tcltk-8.5.5-x11.pkg从这个网站安装,但没有帮助

tcltk根据这里显然是R的固有化合物

根据CRAN上的软件包网页,软件包刚刚更新(“发布时间:2018-06-12”)。软件包的作者可能在此处报告问题后更新了软件包??

以下是规格:

  • RStudio 版本 1.1.447
  • macOS 10.13.5
  • R 版本 3.5.0 (2018-04-23)

任何想法?提前谢谢了

0 投票
1 回答
268 浏览

r - 获取 Tk 中的窗口列表并销毁特定的窗口 (R)

我想知道是否有可能在 Tk 中获得一个窗口列表,并销毁特定的窗口。我正在使用 tcltk 接口在 R 中工作,并且正在调用很久以前由其他人编写的函数(我无法编辑),它正在生成我不想要的其他窗口。

这里Toplevel的文档来看,新窗口似乎是.TkRoot默认的子窗口。我知道 Python 有一个winfo_children方法,我想尝试调用它,.TkRoot但我认为该方法没有在 tcltk 库中实现。我尝试使用tcl("winfo", "children", .TkRoot),但出现错误:([tcl] bad window path name "{}"我不熟悉实际的 tcl,所以我可能搞砸了这个命令)。

此外,如果有一种方法可以调用winfo children,那么处理结果以识别特定窗口然后销毁它们的最佳方法是什么?

0 投票
0 回答
131 浏览

tcltk - 如何在所有窗口的顶部制作 tkmessagebox

但是,当我运行以下代码时,我使用 Windows 通过 rstudio 运行 r

消息框隐藏在 Rstudio 后面,我需要最小化 Rstudio 窗口才能查看并单击消息框。我想找到一种方法使消息框的窗口位于所有窗口的顶部。

包的文档也没有帮助。如果你分享任何有用的东西,我真的很感激。谢谢

0 投票
1 回答
51 浏览

r - 如何清除 R tcltk2、tcltk 中的 tk2text 框

我正在尝试清除我使用创建的文本框的内容

我可以使用更新值

但是有人可以帮我清除 Window_1$env$txt1 的内容吗

干杯:)

0 投票
1 回答
88 浏览

tcltk - 如何在 tcl 中从不同的 shell 链接程序

我试图为使用 TCL/TK 的开源软件构建 GUI。这个开源在不同的 shell 中工作。

那么,如何从 TCL 打开它(vagrant ssh)?例如 "~/openthread/etc/vagrant/vagrant up" 这是打开 vagrant 的 shell 的路径。我如何将它设置为一个按钮,例如,每当用户按下按钮时,上面的目录就会运行,从而调出 vagrant shell?我可以在 TCL/TK 中做到这一点吗?

TIA 的帮助和建议。

0 投票
1 回答
268 浏览

tcl - 如何使用 tk_optionMenu 过程?

我正在尝试使用 TCL/Tk 开发 GUI,因为那是 Pointwise 网格生成软件的“宏语言”。我发现一篇帖子讨论了一个名为的过程的使用,该过程tk_optionMenu在此处获得。问题是我不明白如何调用例程,也不明白如何将各种条目放入选项菜单。我想要的选项不是数字,而是不同例程的文本。此例程中的信息指出参数是“>=1”,而不是文本。例如,我想要一个选项菜单,以便用户可以选择在网格上使用哪种平滑方法。在我在 TCL 中使用网格格式设置的 GUI 中,我有几个位置要使用选项菜单。

使用格伦杰克曼的建议,我尝试了以下方法:

当我运行它时,我得到一个空白框,顶部带有图标化或关闭它的选项。取消注释或注释列和行配置信息没有区别。使用注释行填充 optionMenu 而不是{*}solvers也没有任何区别。所以,有些东西是不正确的,我不知道是什么。

0 投票
1 回答
44 浏览

ruby - 在变量也发生变化时更改 Ruby TK 菜单条目状态?

假设我有这个菜单:

当变量也发生变化时,我想更改“编辑”条目状态。

我试过这个,

它确实有效,但 tk 菜单会在循环的每个滴答声中闪烁​​。
我搞砸了,或者 TK 中的循环有更好的方法吗?好像是个bug...

我在 Windows 10 上,这是我的 ruby​​ 版本:
ruby 2.3.3p222 (2016-11-21 revision 56859) [x64-mingw32]

0 投票
0 回答
66 浏览

git - git gui blame 导致“CFURLCopyResourcePropertyForKey 失败,因为它传递了一个没有架构的 URL”错误

这是在最新版本的 git 上的最新 OSX 上。

问题是当你执行 'git gui blame' 时,一个非常烦人的错误列表会填满你的终端窗口,也就是说:

CFURLCopyResourcePropertyForKey 失败,因为它传递了一个没有架构的 URL

CFURLCopyResourcePropertyForKey 失败,因为它传递了一个没有架构的 URL

CFURLCopyResourcePropertyForKey 失败,因为它传递了一个没有架构的 URL

CFURLCopyResourcePropertyForKey 失败,因为它传递了一个没有架构的 URL

我环顾四周,看到其他帖子在谈论这个问题,没有一个谈论如何解决“git gui blame”。关于 gitk 的帖子是最接近的。

我尝试了“brew install tcl-tk”,但这并不能解决问题。我还升级到了最新的 git。

然后我又摸索了一下 git gui blame 是如何实现的,最终发现它最终执行了这个脚本:

/usr/local/Cellar/git/2.19.2/share/git-gui

其中包含

#!/bin/sh if test "z$*" = zversion || test "z$*" = z--version then echo 'git-gui version 0.21.GITGUI' else libdir="${GIT_GUI_LIB_DIR:-/usr/local/Cellar/git/2.19.2/share/git-gui/lib}" exec "$libdir/Git Gui.app/Contents/MacOS/Wish" "$0" "$@" fi

这里的“Wish”是一个使用 tcl-tk 内置版本的 OSX 应用程序。我想这解释了为什么安装新版本的 tck-tk 不会影响它,因为它有一个硬编码的路径到内置(旧)版本的 tcl-tk。

我可以通过更改 /usr/local/Cellar/git/2.19.2/share/git-gui 来隐藏错误消息,如下所示:

#!/bin/sh if test "z$*" = zversion || test "z$*" = z--version then echo 'git-gui version 0.21.GITGUI' else libdir="${GIT_GUI_LIB_DIR:-/usr/local/Cellar/git/2.19.2/share/git-gui/lib}" exec "$libdir/Git Gui.app/Contents/MacOS/Wish" "$0" "$@" 2>/dev/null fi

注意重定向“2>/dev/null”。

但是我觉得这并不是一个真正的解决方案,它只是隐藏了错误。另外,当我升级 git 时它会恢复。

有谁知道如何真正解决这个问题?

0 投票
2 回答
5777 浏览

python - 在 macOS 上更新 tcl/tk 版本的 Homebrew python3

我的环境:

来自 Homebrew 的 macOS 10.13 python 3.7.1

我在股票 Tcl/TK 8.5 下有很多 Tcl/TK 怪癖/System/Library/Frameworks/Tcl.framework/Versions/8.5/,并且想升级我的 Tcl/TK。

但是有了这个问题,我找不到任何升级的工作技巧,包括:

我的测试结果

  1. --with-tcl-tk不再适用于最新的 Homebrew。运行brew install python --with-tcl-tk仍然指向系统 Tcl/TK 8.5.9。
  2. 以上内容也通过卸载/安装周期进行了测试。
  3. Python 在安装最新的 ActiveTcl 后继续使用系统 Tcl/TK。
0 投票
1 回答
165 浏览

r - 如何在 R 中访问和修改 Tcl/Tk 对象的同级

简而言之:

tcltk在 R 中使用包。但非 R 用户也可能提出想法并提供除 R 之外的其他语言的示例。我有一个 R 中的 Tcl/Tk 对象列表,<Tcl> .1.1.1.1 .1.1.1.2 .1.1.1.3并希望分别访问和修改每个对象。我该怎么做?

或者如果我有按钮 A 对象,我如何访问和修改按钮 B 对象?

细节:

我有以下小部件:

在此处输入图像描述

创建它的代码:

假设我只能访问b1

我想访问和修改的兄弟姐妹,b1就好像我有对象b2等(例如):

通过使用tkwinfo,我设法访问了父级b1并获得了兄弟姐妹的列表(我不确定从技术上讲它是否是一个“列表”),但我不知道如何一个一个地访问/修改它们中的每一个:

我的尝试导致错误:

很可能我不知道对对象进行子集化的方法。我该怎么做?


更新:根据@Donal Fellows 的评论,我找到了解决方案。

功能as.character()完成这项工作。

在这种情况下,tclvalue()+strsplit()也可以:

但是,一般来说(对于其他问题),as.character()vs . tclvalue()+strsplit()可能会给出不同的结果。