问题标签 [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.
perl - 如何在 WxPerl 中取消长时间操作
我有这样的程序
我的问题是,当我单击“开始”按钮时,将调用on_click_start() ,并且我想将“开始”按钮的标签更改为Cancel,这允许我单击该按钮以中断long_time_operation()循环。
我如何为它制作正确的代码?
perl - Perl:使用 X11 WindowID 获取窗口的几何图形
我正在使用 FVWM2,它允许我通过窗口装饰绑定将当前 X11 WindowID 发送到我喜欢的任何脚本。
因此,单击可能会执行以下形式的 CLI 程序:
bash#example.pl
在这种情况下,WindowID 指的是已经存在的窗口。不是由 example.pl 生成的。
例如,如果 example.pl 是一个屏幕捕获实用程序,它将需要由 标识的窗口的 X11 几何字符串来运行捕获。我可以从 xwininfo 输出中解析这些数据。但这不是便携式的。
如何在 Perl 中以编程方式从 WindowID 获取 X11 几何图形?
perl - 当 WxPerl 类没有方法时怎么办?
我正在编写一个使用 WxPerl 的应用程序,但是 Wx::Grid 类缺少UseNativeColHeader方法。无论如何,我该怎么做才能调用此方法?
事件呢?WxPerl 中也没有实现事件 EVT_GRID_COL_SORT。有没有办法绕过纯 Perl 的限制?
perl - 将 Alien::wxWidgets 安装到 Windows-7/Strawberry-Perl 框中失败
我试图在Alien::wxWidgets
安装 Wx 的途中安装。
它在以下阶段失败:
提交了一份 cpan-testers 报告。你可以在这里得到
查看 cpanm 的work
目录,我看到创建了这样的命名文件,但长度为零。我能够从这个相同的 URL 手动下载所述文件。
那么,我怎样才能从这里手动进行呢?
perl - wxPerl:添加在父框架调整大小时自动调整大小的组件
我对 Perl 比较陌生,我正在使用wxPerl
它来创建一个 GUI 应用程序。现在,我想将 a 添加Panel
到 aFrame
中,可能使用 asizer
以便面板在框架调整大小时自动调整大小。
所以这就是我得到的:
(1) 我必须使用 a BoxSizer
,它在一个方向上拉伸组件。
(2) 我必须在Add
子例程中传递参数才能在另一个方向拉伸组件。
我写了以下代码:
不想要的结果:
我想要的是在(水平和垂直)两个方向上拉伸红色面板,或者简而言之,我想要类似于BorderLayout
in 的东西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我知道有重复,但没有具体的答案......
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 上运行,我将不胜感激。
events - WxWidget/WxPerl,更多WxApp实例,事件处理
我正在尝试制作一个脚本,它创建一个以上的简单窗口(它继承自 WxApp)。窗口只包含一个按钮和一个用于单击事件的处理程序。
问题是处理点击事件,当存在多个窗口时。如果仅存在一个窗口实例,则正确检测到事件。看来,事件总是在最后创建的窗口中正确运行。我不知道,哪里可能有问题......在这个示例中,在第一个创建的窗口中单击按钮后,似乎在第二个窗口中捕获了该事件。它将“2”打印到控制台,而不是“1”。
modal-dialog - WxPerl 制作模态框架
我正在尝试使用 xwPerl 库(和 WxWidget 3.0.2)在 perl 中创建模式窗口(wxFrame)。原因是,这对我来说很重要,代码会在显示窗口后中断,直到用户关闭它。我找到了https://stackoverflow.com/a/2573660/5746693。
我想在 WxPerl 库中使用此代码,但我在使用 Wx::EventLoop 类时遇到问题。加载这个库似乎有问题。我什至在 WxWidget 文档中都没有找到这个类。对不起,可能是愚蠢的问题。
或者这里是否有可能实现基于 WxDialog 类的自定义(在那里有自己的控件)模式框架?
感谢回复
multithreading - 请解释 Wx::Thread 示例
Wx::Thread的文档包含一个小而有启发性的示例,说明如何将事件从子线程发布到主线程或父线程中的窗口。
我无法理解的是,$frame
从子线程中引用文件范围的词法变量如何可能是有效的,如图所示。事件顺序如下: 1)启动子线程;2) 初始化$frame
;3) ...时间流逝...;4) 子线程将事件发布到$frame
.
我曾认为当线程启动时所有非共享变量都会被克隆。$frame
除了undef
在子线程中,怎么可能?
perl - wxLocale 不适用于 PerlApp
当我从命令行运行我的 wxperl 应用程序时,它运行良好,但是在使用来自以下网址的 PerlApp 后:http ://www.activestate.com/perl-dev-kit创建可执行文件我看到以下调试警报(如下所示)
我已经尝试像这样为 myFrame 添加语言环境,但我仍然缺少一些东西
有什么想法吗?
谢谢,-保罗