问题标签 [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.
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)
任何想法?提前谢谢了
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
,那么处理结果以识别特定窗口然后销毁它们的最佳方法是什么?
tcltk - 如何在所有窗口的顶部制作 tkmessagebox
但是,当我运行以下代码时,我使用 Windows 通过 rstudio 运行 r
消息框隐藏在 Rstudio 后面,我需要最小化 Rstudio 窗口才能查看并单击消息框。我想找到一种方法使消息框的窗口位于所有窗口的顶部。
包的文档也没有帮助。如果你分享任何有用的东西,我真的很感激。谢谢
r - 如何清除 R tcltk2、tcltk 中的 tk2text 框
我正在尝试清除我使用创建的文本框的内容
我可以使用更新值
但是有人可以帮我清除 Window_1$env$txt1 的内容吗
干杯:)
tcltk - 如何在 tcl 中从不同的 shell 链接程序
我试图为使用 TCL/TK 的开源软件构建 GUI。这个开源在不同的 shell 中工作。
那么,如何从 TCL 打开它(vagrant ssh)?例如 "~/openthread/etc/vagrant/vagrant up" 这是打开 vagrant 的 shell 的路径。我如何将它设置为一个按钮,例如,每当用户按下按钮时,上面的目录就会运行,从而调出 vagrant shell?我可以在 TCL/TK 中做到这一点吗?
TIA 的帮助和建议。
tcl - 如何使用 tk_optionMenu 过程?
我正在尝试使用 TCL/Tk 开发 GUI,因为那是 Pointwise 网格生成软件的“宏语言”。我发现一篇帖子讨论了一个名为的过程的使用,该过程tk_optionMenu
可在此处获得。问题是我不明白如何调用例程,也不明白如何将各种条目放入选项菜单。我想要的选项不是数字,而是不同例程的文本。此例程中的信息指出参数是“>=1”,而不是文本。例如,我想要一个选项菜单,以便用户可以选择在网格上使用哪种平滑方法。在我在 TCL 中使用网格格式设置的 GUI 中,我有几个位置要使用选项菜单。
使用格伦杰克曼的建议,我尝试了以下方法:
当我运行它时,我得到一个空白框,顶部带有图标化或关闭它的选项。取消注释或注释列和行配置信息没有区别。使用注释行填充 optionMenu 而不是{*}solvers
也没有任何区别。所以,有些东西是不正确的,我不知道是什么。
ruby - 在变量也发生变化时更改 Ruby TK 菜单条目状态?
假设我有这个菜单:
当变量也发生变化时,我想更改“编辑”条目状态。
我试过这个,
它确实有效,但 tk 菜单会在循环的每个滴答声中闪烁。
我搞砸了,或者 TK 中的循环有更好的方法吗?好像是个bug...
我在 Windows 10 上,这是我的 ruby 版本:
ruby 2.3.3p222 (2016-11-21 revision 56859) [x64-mingw32]
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 时它会恢复。
有谁知道如何真正解决这个问题?
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。
但是有了这个问题,我找不到任何升级的工作技巧,包括:
我的测试结果
--with-tcl-tk
不再适用于最新的 Homebrew。运行brew install python --with-tcl-tk
仍然指向系统 Tcl/TK 8.5.9。- 以上内容也通过卸载/安装周期进行了测试。
- Python 在安装最新的 ActiveTcl 后继续使用系统 Tcl/TK。
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()
可能会给出不同的结果。