问题标签 [tk]
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.
perl - 理解 POE-Tk 中的名称空间
我发布了“如何理解 POE-Tk 对破坏的使用?” 试图将我的生产代码中的错误减少到测试用例。但似乎测试用例的解决方案在完整程序中不起作用。
该程序有 800 多行,所以我不愿完整地发布它。我意识到我在这里提供的片段可能太短而无法使用,但我希望在哪里寻找解决方案或我可以提供哪些其他信息方面获得一些指导。
这是我的 POE-Tk 应用程序的 Session::Create 部分。
add_button_press
在这里调用;
validate 创建顶层小部件 $heap->{ih_mw};
按 $ih_but1 会导致这个结果;
C:\scripts\alias\resource>alias_poe_V-3_0_par.pl
按下添加按钮
子验证调用
!输入有效
ih_mw
存在于验证中
ih_button_1
按下
ih_mw
不存在于ih_button_1_press
因此,即使包含“ ” ,匿名子例程$heap->{ih_mw}
似乎也不知道该小部件ih_button_1_press
($kernel, $session, $heap) = @_[KERNEL, SESSION, HEAP];
ruby - 如何让 ruby 在 require tk 语句中看到 tk?
我开始在运行 Leopard 的 iMac 上学习 ruby 的基础知识。
我系统上现在的版本是 ruby 1.8.6
但是,我还独立安装了(通过 MacPorts)ruby 1.9,因为它对应于最新的“PickAxe”书。
ruby 1.8.6 的安装位置在 /usr/bin/ruby ruby 1.9.1 的安装位置在 /opt/local/bin (我使用 MacPorts 时安装在那里)
我的问题与以下相当标准的示例中与 require 'tk' 语句相关的错误消息有关,该示例位于文件 HelloWorld.rb 中
当我调用命令 ruby HelloWorld.rb 我得到了我期望的结果;程序运行。
但是,当我调用命令 ruby1.9 HelloWorld.rb 我收到错误消息
HelloWorld.rb:1:in require': no such file to load -- tk (LoadError)
from HelloWorld.rb:1:in
'
我一直在搜索网络和各种帖子,但到目前为止,我还没有找到清楚的解释,说明我需要做什么才能使 ruby1.9 在使用 require 'tk' 语句时能够找到 tk。
它是否与运行 gem1.9 命令(也在 /opt/local/bin 中)有关?
我尝试调用 sudo gem1.9 install tk 但这会导致错误消息 ERROR: could not find gem tk local or in a repository
任何建议将不胜感激。
perl - 如何在 Perl Tkx 下重新定位主窗口?
或多或少地将许多旧的 Tk 脚本转换为 Tkx 我被困在为以下函数重新定位作为参数传递的窗口在屏幕中心的端口。我曾经在调用 MainLoop 之前调用它,此时 Tk 显然已经决定了 reqwidth 和 reqheight 值。
如有必要,idletasks 可以更改为 Tkx::update() ,但我无法为这个旧 Tk 例程的窗口特定部分找到任何明显的翻译。Tkx 似乎没有可通过 cget() 检索的 reqwidth、reqheight、screenwidth 或 screenheight 的等价物。
我现在在 Tkx 中使用网格布局而不是 Tk 中的包布局这一事实是否有任何相关性?
顺便说一句,如果这有什么不同的话,我正在 Windows Vista 上运行 ActivePerl 5.10。
perl - 我应该为 Perl GUI 使用 Perl/Tk、Tcl::Tk 还是 Tkx?
我真的很喜欢Perl/Tk
,但我认为它是 DOA。我认为Tcl::Tk
并且Tkx
是更好的解决方案。假设我放弃Perl/Tk
。是“最受支持”的路线Tcl::Tk
(自 2007 年以来尚未更新,似乎无法联系到其作者),还是Tkx
?这些中的任何一个是否被积极使用/支持?
tcl - 为什么小部件的创建顺序很重要?
以下代码工作正常。它显示一个panedwindow
,顶部有一个蓝色框,下面有一个绿色框:
但是,当我向下移动panedwindow
命令时,事情就停止了。顶部的蓝色框未显示。相反,它本身的红色panedwindow
闪耀:
为什么会这样?真的只能panedwindow
管理在它之后创建的小部件吗?我已经看到打包器的类似行为,它会拒绝打包-in
稍后出现的小部件。
python - 为什么 Python 发行版中的所有 tk 示例都是用 TCL 编写的?
现在不要误会我的意思,我并不完全是 Python 粉丝,但是当你在 python 目录中看到一个 Tk 目录时,你有点期待......好吧 Python。是的,我知道 Tk 来自 TCL,但如果我必须编写一个 TCL 来使用 Tk,我会忘记 TK 的存在并使用完全不同的工具箱。(这种组合的受欢迎程度完全让我无法理解。)
期待看到像 Python 这样相对易读的语言,发现 TCL 就像是光着身子走进奶奶。只是视觉上的痛苦。
当谈到 Python 时,我没有喝过很酷的帮助,但我使用简单的任务,我不想打扰 C 或 C++,也许如果我想要一些用于快速和肮脏的文本处理。将 TCL 示例放在 Python 发行版中似乎是一个残酷的笑话。
是否有包含这些用 Python 编写的示例的等效包?
编辑:我想这也有点引出问题是 Tk 是 Python 中 GUI 开发的最佳选择吗?
perl - 如何让 Perl/Tk 进度条显示外部进程正在运行?
我正在创建一个 Perl/TK GUI 代码,它将在内部调用一个单独的 exe。进度条小部件将是它内部正在执行的唯一指示,但问题是,当您运行代码时,进度条会冻结,因为它必须首先完成单独 exe 的执行,完成后,进度活动可以更新。
有没有更好的方法可以同时实现单独的 exe 的进度,以便实时执行代码?
tcl - 如何动态填充 TK 组合框的值?
我是 tcl/tk 编程的新手。这是组合框上的一个小代码片段。如何从组合框中动态添加和删除值?
干杯!
tcl - 将 TCL TK 转换为独立应用程序的最简单步骤
在遇到 C#、ASP.NET、MS Access、Linux 和 Mono 的主要兼容性问题后,我决定使用一种跨平台、开源且与嵌入式数据库兼容的语言进行编程,这些数据库也与许多兼容平台。我将选择范围缩小到 TCL。
在我开始使用 TCL 的示例应用程序之前,我想看看创建一个独立的应用程序是多么容易。我购买了一本名为“TCL 和 TK 中的实用编程”的书,下载了 TCLkit 和 FreeWrap,但是我在寻找将 TK(Wish)中的 TCL 转换为独立应用程序的方法时遇到了麻烦。
谁能提供简单的步骤来将 TCL TK 脚本(例如带有文本的标签)转换为应用程序或具有非常直接解释的 Web 资源?
tcl - 在 Windows 平台上创建 Tcl Starkit 的步骤
我正在尝试找出在 Windows 中创建 Tcl starkit 的基本步骤。我之前问过一个类似的问题,还买了一本关于 Tcl 编程的书,访问了 wiki.tcl.tk,直接给 Tcl 程序员发了电子邮件,等等……总之,我从我的资源中得到了很好的反馈,这网站; 但是,在构建批处理文件、使用命令控制台和创建目录时,我没有解释说我是一个完全的新手。
我真的需要有人基本上为我拼写出事情,因为我似乎无法解释任何人试图告诉我的内容。我认为 Visual Studio 和 .NET 让我变得愚蠢 :)
目前,我已经下载了 tclkit、tclkitsh 和 sdx.kit,以及创建了一个简单的程序(Test_App.tcl)。到目前为止,我知道我必须通过创建批处理文件(sdx.bat),通过控制台(tclkitsh)运行 sdx,创建一个 vfs 目录,然后使用 sdx wrap。我完全不知道如何执行这些简单的步骤。
这似乎问得太多了,但如果有人可以用超级新手的话来翻译创建一个starkit,我将非常感激。我希望是这样的:在 tclkitsh 控制台中,键入以下内容...;在 tclkit.exe 中,键入以下内容...;现在你应该有......; 等等。
谢谢,
DFM