问题标签 [perltk]

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

perl - Perl Tk 绑定不是数字键盘返回吗?

我正在从用户那里获取一个 ISBN。可能来自条形码扫描仪(EAN 18 位,由 Return 终止),但可以手动输入(13 位)。如果是手动输入,它将来自数字键盘,并可能以“数字键盘输入”结尾。我在我的代码中添加了一个绑定:

当按下键盘上的回车键时,它可以正常工作,但在按下数字键盘上的回车键时不能正常工作。我是否也必须添加另一个绑定来捕获那个绑定?如果是这样,怎么做?还是我一开始就做错了?

0 投票
1 回答
158 浏览

perl - Perltk - 记住文本小部件中的位置

我刚刚编写了一个非常简单的 perl tk 脚本来读取一个巨大的文本文件并使用 Text 小部件显示它并将其附加到 Scrollbar 小部件。现在我的问题是,每次我运行脚本时,它都会从第一句(整个文本文件的)开始显示。如何让脚本记住我在文本中的位置并在我退出并再次启动脚本时显示相同的区域,如果我阅读文本的第 1000 行并退出脚本,脚本应该在我开始时显示第 1000 行再次运行它。(或者换句话说记住滚动位置)

我不是 perl tk 或 perl 的专业人士,但我尽我所能去学习它。请回复解释清楚

0 投票
1 回答
648 浏览

perl - 如何删除 Tk::HList 中选择的虚线?

当通过单击选择 Tk::HList 中的条目时,将在该条目周围绘制一条虚线。我不想有这条线。我该如何配置它?我没有看到任何记录在案的方法。

下面是一些示例代码,显示了带有预选条目的 Tk::HList。单击该条目时,将出现一条虚线。

0 投票
4 回答
3750 浏览

regex - 在 Perl 中,if (s/^\+//) 是什么意思?

在 Perl/Tk 代码中,我发现了如下条件语句

似乎已经完成了一些模式匹配。但我无法理解。谁能帮我理解这种模式匹配?

0 投票
3 回答
2558 浏览

perl - Perl TK BrowseEntry ComboBox 默认选项

我在内部接手了一个 Perl TK 项目。我想知道您如何为使用该BrowseEntry库的组合框设置默认值。

这是组合框的构造方式。

invoice_countries包含两个值 :('Canada', 'United States'). 我想知道如何在不切换值顺序的情况下将美国设为默认值(我们将添加更多国家/地区)。

0 投票
2 回答
1048 浏览

html - Running a Perl/TK GUI inside a web page

We have a Perl application which contains a Perl/TK based GUI ( some checkboxes, entry fields, etc.) I have been asked to modify the Perl / TK GUI part of the application so that it can be run inside a web page. Is this possible? I found this: http://oreilly.com/openbook/webclient/ch07.html

however it appears to create a web client and parsing the HTML response to format the output, as opposed to running inside a browser. I would like to know if it is possible to somehow incorporate a Perl/TK GUI into web browser and if so what is the best way to do so? Maybe something like a plugin (ex. http://www.tcl.tk/software/plugin/)?

0 投票
1 回答
1089 浏览

memory-leaks - 使用 destroy() 命令时的 Perl/Tk 内存泄漏

我在 Unix 上运行的 Perl/Tk 中存在大量泄漏问题。由于某些限制,我无法发布大部分代码,但我已经能够确定导致内存泄漏的原因并创建了一个具有相同症状的小程序。基本上,我正在运行一个 GUI,其中一个框架被破坏并定期重新填充。然而,这似乎会导致大量内存泄漏并不断增长。我以为销毁命令会清除内存中的所有痕迹,但似乎并非如此。我也不太熟悉 Perl 中的垃圾收集。该程序一次将运行数天或数周,因此内存泄漏并不理想。有没有人有任何想法来阻止内存泄漏?我仅限于使用 Perl,所以不幸的是我不能轻易地将代码移植到 Python 或其他东西上。

0 投票
1 回答
40 浏览

perltk - PerlTk 画布 + 像素操作

我在理解 PerlTk 中的图像类型如何工作时遇到了一些问题。

我基本上想要一种创建“空”图像(例如全白)然后操纵像素数据的方法。我需要能够将像素更改为黑色或白色。

我尝试了几种方法,但似乎没有一种方法有效。文档似乎非常稀缺且非常陈旧。这是我最接近的。

我的另一个想法是使用 Photo 元素,但我找不到任何关于如何使用“-data”选项创建一个的文档。

任何帮助表示赞赏。

0 投票
1 回答
209 浏览

perl - Perl/Tk 中不显示窗口

这段代码应该是一个简单的窗口。但是在 MainLoop 之后什么都没有出现。如果我使用

代替

窗口出现,但我需要另一个几何图形(如网格)。怎么了?

Windows 上的 ActivePerl 5.16。

0 投票
1 回答
40 浏览

perl - 如何检查一个模块是否已经在 Perl/Tk 应用程序中打开

在菜单栏中,如果我点击一个选项,那么我可以打开同一个模块两次、三次等。但如果它已经打开,那么它不应该再次打开。知道怎么做吗?Perl/Tk MainWindow

现在,如果我单击雪佛兰,那么只要单击菜单栏中的选项,我就可以再次获得相同的窗口。我想检查它是否已经打开,然后它不应该再次打开。