问题标签 [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.
user-interface - 如何在 wxWidgets 中设置最小窗口大小?
这是我拥有的小部件的层次结构:
Frame > wxBoxSizer > wxPanel > wxBoxSizer > wxFlexGridSizer(2 列,9 行),里面有各种表单域和按钮。
第一个 BoxSizer 是放置面板,第二个是围绕 FlexGrid 做一个边框。
一切看起来都不错,如果窗口放大,框架可以正常展开,但它也可以调整到几乎没有,隐藏所有表单元素。
如何将窗口的最小尺寸强制为默认情况下 FlexGridSizer 建议的尺寸(所有表单元素都可见并具有最小的可能尺寸)?
perl - 我的 WxPerl 应用程序如何在方法运行时忽略按键?
我有一个应用程序等待用户按下一个键,然后执行一个长时间运行的方法来定期更新 GUI。
我想让应用程序忽略 doStuff 方法执行此操作时发生的任何按键。
我尝试设置一个标志并将方法调用包装在一个附加的 if 语句中,但是直到 doStuff 完成后才输入kepress方法。
我对 wxwidgets 有点陌生,感觉我不知道我不知道什么。任何关于下一步探索的建议将不胜感激。
perl - 如何让 wxPerl 在 Windows 上的 Perl 5.10 中工作?
尽管我尝试了几种方法,但我无法让 WxPerl 在 Windows 上工作。我尝试了 ActivePerl 和 Strawberry Perl。
我得到的错误是:
perl - 我在哪里可以找到当前的 wxPerl PPM?
2009 年 9 月 24 日 2009 年 9 月 24 日 wxPerl 0.93 发布到 CPAN。
有谁知道我可以在哪里获得 Active Perl 5.10 的 wxPerl 0.93 的当前 ppm 版本
我知道并访问过的存储库(除了 activestate.com)是:
- wxperl.co.uk (最新版本 2009 年 2 月)
- trouchelle.com(显示 Wx .93 的失败状态)
- cpan.uwinnipeg.ca(未找到 Wx-Perl)
- www.bribes.org(未找到 Wx-Perl)
编辑:我已经安装了以前版本的 wxPerl 并且可以正常工作,但是想迁移到最新版本,我正在为 mac、linux、win32 进行编码,并且需要在每个版本上处于同一级别。
perl - 是否有 Perl GUI 构建器,尤其是针对 WxPerl 的?
是否有适用于 Perl GUI 库的良好 GUI 构建器,尤其是 WxPerl?
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()
. 但到目前为止还没有运气。
windows - 为什么我的 Windows 版 wxPerl 应用程序无法启动?
我用Strawberry Perl 5.8.9.4
using开发了一个应用程序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。
任何想法或指示将不胜感激。
perl - wx::StaticBoxSizer 的子类可以处理事件吗?
我正在尝试将事件处理程序添加到 Wx::StaticBoxSizer 的子类,但出现以下错误:
无法通过 C:/strawberry/perl/site/lib/Wx/Event.pm 第 38 行的包“Wx::StaticBoxSizer”找到对象方法“Connect”。
这是否意味着 Wx::StaticBoxSizer 不能处理事件?如果是这样,是否有另一种方法来构造我的对象,以便它自动调整大小并处理自己的事件?
我的子类代码如下。如有必要,我也可以添加框架和应用程序类。
谢谢
perl - 为什么 `print` 在这个 wxPerl 程序中不起作用?
在我的框架构造函数中,我有一个函数可以轻松地为我创建一个菜单栏。
不幸的是,它不起作用。print
在函数中放入a后SetupMenu()
,它没有打印。另一方面,当我把它 a 时warn
,它发出警告。
更糟糕的是,即使我在print
函数中输入了a new()
,它仍然不打印。到底是怎么回事?
perl - 如何在 Wx::textCtrl 中添加换行符
我已将 RouMao 的解决方案编辑到下面的代码示例中。
根据stackoverflow 上对这个问题的公认答案,我应该能够通过终止附加“\n”的文本来向 Wx::TextCtrl 添加额外的行。
不幸的是,这似乎不起作用,如下面的代码所示。我在 Windows XP 上运行草莓 Perl。