问题标签 [tkx]

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 回答
2017 浏览

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。

0 投票
3 回答
9717 浏览

perl - 我应该为 Perl GUI 使用 Perl/Tk、Tcl::Tk 还是 Tkx?

我真的很喜欢Perl/Tk,但我认为它是 DOA。我认为Tcl::Tk并且Tkx是更好的解决方案。假设我放弃Perl/Tk。是“最受支持”的路线Tcl::Tk(自 2007 年以来尚未更新,似乎无法联系到其作者),还是Tkx?这些中的任何一个是否被积极使用/支持?

0 投票
2 回答
2058 浏览

perl - 尝试从使用 tkx (Tcl/tk) 的 Perl 脚本创建独立应用程序

这是我的规格: OS X Tiger Perl 5.8 Using Tkx bundled with ActiveTcl v8.5

我已经使用 PAR/pp 成功创建了具有上述配置的独立应用程序,但这并不是一个完全令人满意的解决方案:

  • 仍然需要安装 Tcl/Tk
  • 在带有默认菜单的 Tcl/Tk 窗口中打开
  • 每次运行应用程序时都会打开终端

我可以采取另一种方法来绕过这些问题吗?

0 投票
1 回答
216 浏览

perl - 如何在 Perl Tkx 中创建窗扇?

有谁知道如何在 Perl Tkx 中创建一个窗扇对象?我正在使用 ActivePerl 和 Perl 5.10。

0 投票
1 回答
1978 浏览

perl - 如何在 Perl Tk 中滚动单帧?

我正在尝试为转换程序创建 GUI。我想创建一个包含日志文件的框架,但我无法得到它。我发现了一些代码可以使整个窗口可滚动,但这不是我想要的。我只想滚动一个包含带有链接文本变量的标签的框架。

我什至尝试过以下代码:

但我得到一个错误。Perl 说这scrollcommand不是一个公认的命令。

我在 pastebin 上发布了一段代码:http: //pastebin.com/d22e5b134

0 投票
3 回答
398 浏览

perl - 我是否总是必须为 Tkx 的 -command 参数提供一个匿名子例程?

我觉得在-command为 Tkx 小部件指定参数时必须匿名包装定义的子例程有点奇怪。

TkDocs 教程的摘录演示了这一点:

-command => &calculate()为什么我写或时它不起作用-command => \&calculate()

0 投票
2 回答
398 浏览

perl - 文本元素的缓冲/更新问题

我有这个代码:

我需要查看处理了哪些 ID,但最后只获取整个列表。这就像用文件句柄缓冲,但我不确定。插入后如何在文本框中查看文本?

0 投票
1 回答
1520 浏览

perl - 如何使用 Tkx 反复提示用户?

使用 Perl Tkx,我想从用户那里得到一些输入,关闭窗口,也许以后再做一次。对于用户输入,我只是显示一些按钮,用户可以点击其中一个。这是我现在拥有的:

因此,用户单击其中一个按钮,窗口关闭,prompt_user() 返回 0 或 1(取决于用户单击了哪个按钮),然后继续执行。直到我再次尝试提示用户。然后我得到一个错误:

我只是想要一种放置一堆按钮的方法,让用户单击一个,等待查看哪个被单击,也许稍后再做一次。有没有一种方法可以在不破坏主窗口的情况下等待对按钮单击的响应?也许创建一个子窗口?

我是使用 Tkx 的新手,谷歌搜索显示了很多简单的例子,比如上面的代码(使用 MainLoop/g_destroy),但我找不到任何重新创建窗口的例子。我确实看到了有关对话框或消息框的内容,但这些内容不适合我的需要。我想在按钮上放置文本,并使用任意数量的按钮(所以我不想被限制为是/否/取消,只有 3 个选项)。

更新 这是我能够使用的

0 投票
2 回答
973 浏览

multithreading - Perl 在长线程上更新 UI

我有一个 Perl 脚本在 Windows xp 上的 ActiveStates Active Perl 版本 5.10 build 1004 上运行,它创建一个 UI,然后在按下按钮后运行一个很长的过程。在这个过程中,我想用这个线程执行期间发生的事情的状态来更新 UI(一个列表框)。这是代码的精简版本。

目前打印命令用于我的调试,所以我知道主线程和子线程在做什么。从我所读到的关于线程的内容中,我需要use threads::shared;允许线程共享变量。目前,我的列表框在子线程执行期间或线程结束时根本没有更新。如果没有线程,列表框将在主线程完成循环后更新。在线程执行期间让 UI 更新我缺少什么?

谢谢

卫斯理

0 投票
1 回答
531 浏览

perl - TKX 的拖放 IDE

有谁知道用 TKX 制作的 GUI 的好 IDE?像 NetBeans 或 VS 这样的拖放功能会很好。