问题标签 [wxperl]

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 投票
2 回答
110 浏览

perl - 如何在 WxPerl 中取消长时间操作

我有这样的程序

我的问题是,当我单击“开始”按钮时,将调用on_click_start() ,并且我想将“开始”按钮的标签更改为Cancel,这允许我单击该按钮以中断long_time_operation()循环。

我如何为它制作正确的代码?

0 投票
1 回答
223 浏览

perl - Perl:使用 X11 WindowID 获取窗口的几何图形

我正在使用 FVWM2,它允许我通过窗口装饰绑定将当前 X11 WindowID 发送到我喜欢的任何脚本。

因此,单击可能会执行以下形式的 CLI 程序:

bash#example.pl

在这种情况下,WindowID 指的是已经存在的窗口。不是由 example.pl 生成的。

例如,如果 example.pl 是一个屏幕捕获实用程序,它将需要由 标识的窗口的 X11 几何字符串来运行捕获。我可以从 xwininfo 输出中解析这些数据。但这不是便携式的。

如何在 Perl 中以编程方式从 WindowID 获取 X11 几何图形?

0 投票
1 回答
100 浏览

perl - 当 WxPerl 类没有方法时怎么办?

我正在编写一个使用 WxPerl 的应用程序,但是 Wx::Grid 类缺少UseNativeColHeader方法。无论如何,我该怎么做才能调用此方法?

事件呢?WxPerl 中也没有实现事件 EVT_GRID_COL_SORT。有没有办法绕过纯 Perl 的限制?

0 投票
1 回答
1242 浏览

perl - 将 Alien::wxWidgets 安装到 Windows-7/Strawberry-Perl 框中失败

我试图在Alien::wxWidgets安装 Wx 的途中安装。

它在以下阶段失败:

提交了一份 cpan-testers 报告。你可以在这里得到

查看 cpanm 的work目录,我看到创建了这样的命名文件,但长度为零。我能够从这个相同的 URL 手动下载所述文件。

那么,我怎样才能从这里手动进行呢?

0 投票
1 回答
100 浏览

perl - wxPerl:添加在父框架调整大小时自动调整大小的组件

我对 Perl 比较陌生,我正在使用wxPerl它来创建一个 GUI 应用程序。现在,我想将 a 添加Panel到 aFrame中,可能使用 asizer以便面板在框架调整大小时自动调整大小。

所以这就是我得到的:

(1) 我必须使用 a BoxSizer,它在一个方向上拉伸组件。

(2) 我必须在Add子例程中传递参数才能在另一个方向拉伸组件。

我写了以下代码:

不想要的结果:

未拉伸

我想要的是在(水平和垂直)两个方向上拉伸红色面板,或者简而言之,我想要类似于BorderLayoutin 的东西Java

根据一些在线教程,我尝试用 替换$frameSizer->Add($centerPanel, 1, 0, 0);$frameSizer->Add($centerPanel, 1, wxEXPAND, 0);但脚本没有运行。发生错误,指出无法解决 Wx::Sizer::Add(Wx::Panel, number, scalar, number) 的重载问题。我也试过$frameSizer->Add($centerPanel, 1, 0, 0, wxEXPAND);了,但是得到的帧和图片中的帧一模一样。

是否有可能有类似于 Java 的BorderLayout东西wxPerl?提前致谢。

PS我知道有重复,但没有具体的答案......

0 投票
4 回答
1788 浏览

macos - 在 OSX10.10 上 Alien::wxWidgets 安装失败

我正在尝试使用 wxWidgets 版本 3.0.2 安装 Alien::wxWidgets 版本 0.67,但无论我做什么,我都会收到以下错误:

我尝试使用标志构建 --with-macosx-sdk=10.5, --with-macosx-sdk=10.10, --without-macosx-sdk, --with-macosx-sdk=/Applications/Xcode.app/ Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/ 但它们都不起作用。

这是 config.log 的一部分,我在其中看到错误,但我不知道如何解决它:

如果您知道如何解决这个问题并让 wxWidgets 在 OSX 10.10 上运行,我将不胜感激。

0 投票
1 回答
61 浏览

events - WxWidget/WxPerl,更多WxApp实例,事件处理

我正在尝试制作一个脚本,它创建一个以上的简单窗口(它继承自 WxApp)。窗口只包含一个按钮和一个用于单击事件的处理程序。

问题是处理点击事件,当存在多个窗口时。如果仅存在一个窗口实例,则正确检测到事件。看来,事件总是在最后创建的窗口中正确运行。我不知道,哪里可能有问题......在这个示例中,在第一个创建的窗口中单击按钮后,似乎在第二个窗口中捕获了该事件。它将“2”打印到控制台,而不是“1”。

0 投票
1 回答
49 浏览

modal-dialog - WxPerl 制作模态框架

我正在尝试使用 xwPerl 库(和 WxWidget 3.0.2)在 perl 中创建模式窗口(wxFrame)。原因是,这对我来说很重要,代码会在显示窗口后中断,直到用户关闭它。我找到了https://stackoverflow.com/a/2573660/5746693

我想在 WxPerl 库中使用此代码,但我在使用 Wx::EventLoop 类时遇到问题。加载这个库似乎有问题。我什至在 WxWidget 文档中都没有找到这个类。对不起,可能是愚蠢的问题。

或者这里是否有可能实现基于 WxDialog 类的自定义(在那里有自己的控件)模式框架?

感谢回复

0 投票
0 回答
97 浏览

multithreading - 请解释 Wx::Thread 示例

Wx::Thread的文档包含一个小而有启发性的示例,说明如何将事件从子线程发布到主线程或父线程中的窗口。

我无法理解的是,$frame从子线程中引用文件范围的词法变量如何可能是有效的,如图所示。事件顺序如下: 1)启动子线程;2) 初始化$frame;3) ...时间流逝...;4) 子线程将事件发布到$frame.

我曾认为当线程启动时所有非共享变量都会被克隆。$frame除了undef在子线程中,怎么可能?

在此处输入图像描述

0 投票
1 回答
71 浏览

perl - wxLocale 不适用于 PerlApp

当我从命令行运行我的 wxperl 应用程序时,它运行良好,但是在使用来自以下网址的 PerlApp 后:http ://www.activestate.com/perl-dev-kit创建可执行文件我看到以下调试警报(如下所示)

wxWidgets 调试警报

我已经尝试像这样为 myFrame 添加语言环境,但我仍然缺少一些东西

有什么想法吗?

谢谢,-保罗