问题标签 [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 投票
4 回答
9916 浏览

user-interface - 如何在 wxWidgets 中设置最小窗口大小?

这是我拥有的小部件的层次结构:

Frame > wxBoxSizer > wxPanel > wxBoxSizer > wxFlexGridSizer(2 列,9 行),里面有各种表单域和按钮。

第一个 BoxSizer 是放置面板,第二个是围绕 FlexGrid 做一个边框。

一切看起来都不错,如果窗口放大,框架可以正常展开,但它也可以调整到几乎没有,隐藏所有表单元素。

如何将窗口的最小尺寸强制为默认情况下 FlexGridSizer 建议的尺寸(所有表单元素都可见并具有最小的可能尺寸)?

0 投票
2 回答
215 浏览

perl - 我的 WxPerl 应用程序如何在方法运行时忽略按键?

我有一个应用程序等待用户按下一个键,然后执行一个长时间运行的方法来定期更新 GUI。

我想让应用程序忽略 doStuff 方法执行此操作时发生的任何按键。

我尝试设置一个标志并将方法调用包装在一个附加的 if 语句中,但是直到 doStuff 完成后才输入kepress方法。

我对 wxwidgets 有点陌生,感觉我不知道我不知道什么。任何关于下一步探索的建议将不胜感激。

0 投票
2 回答
938 浏览

perl - 如何让 wxPerl 在 Windows 上的 Perl 5.10 中工作?

尽管我尝试了几种方法,但我无法让 WxPerl 在 Windows 上工作。我尝试了 ActivePerl 和 Strawberry Perl。

我得到的错误是:

0 投票
3 回答
533 浏览

perl - 我在哪里可以找到当前的 wxPerl PPM?

2009 年 9 月 24 日 2009 年 9 月 24 日 wxPerl 0.93 发布到 CPAN。

有谁知道我可以在哪里获得 Active Perl 5.10 的 wxPerl 0.93 的当前 ppm 版本

我知道并访问过的存储库(除了 activestate.com)是:

编辑:我已经安装了以前版本的 wxPerl 并且可以正常工作,但是想迁移到最新版本,我正在为 mac、linux、win32 进行编码,并且需要在每个版本上处于同一级别。

0 投票
7 回答
2845 浏览

perl - 是否有 Perl GUI 构建器,尤其是针对 WxPerl 的?

是否有适用于 Perl GUI 库的良好 GUI 构建器,尤其是 WxPerl?

0 投票
1 回答
588 浏览

windows - 当我从 Windows 快捷方式运行程序时,为什么 wxPerl 不绘制我的 wxStaticBitmap?

我制作了一个 wxPerl 应用程序,它只显示了一个简单的框架,它只包含一个 wxMenuBar、wxPanel、wxTextCtrl 和一个 wxStaticBitmap。开发和部署平台是 Windows XP 及更高版本。

图像被添加到表单中,如下所示:

我在显示图像时没有问题。我用 Inno Setup 制作了一个安装程序,它在用户的桌面上添加了一个图标。如果应用程序使用该快捷方式启动,则窗口不会绘制我的 wxStaticBitmap。只有当应用程序失去焦点并且其他一些窗口被移动到它上面时,我的 wxStaticBitmap 才会被绘制。

从开始菜单启动应用程序时,快速启动,或者直接用 wxpar 编译它,或者只是用 perl 解释器显示我的 wxStaticBitmap 很好。

我发现的唯一一件事就是在我的 wxFrame 上调用Refresh()和。Update()在创建这个 wxFrame 之后,我调用Show(1)and 之后Refresh()Update(). 但到目前为止还没有运气。

0 投票
1 回答
498 浏览

windows - 为什么我的 Windows 版 wxPerl 应用程序无法启动?

我用Strawberry Perl 5.8.9.4using开发了一个应用程序wxPerl。该应用程序使用以下方式编译:

wxpar -f Crypto -F Crypto -M Filter::Crypto::Decrypt --compress=9 --gui --icon=icon.ico --lib=./lib --module=App::Order --module= wx --module=App::GUI::Main --module=App::GUI::Frame --module=App::GUI::Forms::Settings --module=App::GUI::Forms:: Settings::Signature --module=App::Task::StripAndMail --module=App::Mode::Terminal --module=App::Mode::GUI --output="bin\PDF Mailer.exe" " PDF Mailer.pl"`。

我已经到了将其部署到客户 PC 上的地步。为此,我使用使用 InnoSetup 创建的设置,它将所有必需的 DLL 复制到 system32 文件夹。我已经在我自己和另一个没有安装 Strawberry Perl 的系统上对此进行了测试。这个其他系统让我弄清楚我需要包含哪些 DLL,它们是:

  • libeay32.dll
  • mingwm10.dll
  • wxbase28u_gcc_wxp_binary_10_0.dll
  • wxmsw28u_adv_gcc_wxp_binary_10_0.dll
  • wxmsw28u_core_gcc_wxp_binary_10_0.dll

但是,我的客户安装了设置,并且在启动应用程序时,光标只是更改为加载指示器,然后返回正常。该应用程序似乎没有正确启动,也没有报告丢失的 DLL。

mingwm10.dll在失踪之前我也遇到过同样的问题。所以我认为这是一个丢失的 DLL,但我不知道在哪里寻找。

我已将系统的 PATH 修改为仅包含 system32 文件夹,以确保应用程序以应用程序文件夹中提供的 DLL 启动。我还从 system32 文件夹中删除了我的安装程序安装的所有 DLL。

我的开发机器运行的是 Windows XP Prof. SP3。客户端系统运行Windows XP Home SP3。

任何想法或指示将不胜感激。

0 投票
1 回答
305 浏览

perl - wx::StaticBoxSizer 的子类可以处理事件吗?

我正在尝试将事件处理程序添加到 Wx::StaticBoxSizer 的子类,但出现以下错误:

无法通过 C:/strawberry/perl/site/lib/Wx/Event.pm 第 38 行的包“Wx::StaticBoxSizer”找到对象方法“Connect”。

这是否意味着 Wx::StaticBoxSizer 不能处理事件?如果是这样,是否有另一种方法来构造我的对象,以便它自动调整大小并处理自己的事件?

我的子类代码如下。如有必要,我也可以添加框架和应用程序类。

谢谢

0 投票
2 回答
217 浏览

perl - 为什么 `print` 在这个 wxPerl 程序中不起作用?

在我的框架构造函数中,我有一个函数可以轻松地为我创建一个菜单栏。

不幸的是,它不起作用。print在函数中放入a后SetupMenu(),它没有打印。另一方面,当我把它 a 时warn,它发出警告。

更糟糕的是,即使我在print函数中输入了a new(),它仍然不打印。到底是怎么回事?

0 投票
1 回答
1139 浏览

perl - 如何在 Wx::textCtrl 中添加换行符

我已将 RouMao 的解决方案编辑到下面的代码示例中。


根据stackoverflow 上对这个问题的公认答案,我应该能够通过终止附加“\n”的文本来向 Wx::TextCtrl 添加额外的行。

不幸的是,这似乎不起作用,如下面的代码所示。我在 Windows XP 上运行草莓 Perl。