问题标签 [wxformbuilder]

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 投票
0 回答
45 浏览

python - 如何在 Python 中使用带有 WxWidgets 的 WxFormBuilder 拥有多个上下文菜单

我正在使用 WxFormBuilder 在 Python 3.9 中为基于 WxWidget 的应用程序创建代码。我想要两个不同的弹出(上下文)菜单,但我无法让 WxFormBuilder 让我创建具有不同菜单项的第二个弹出菜单。(当然,我可以将两个弹出窗口中的上下文菜单项放在一个弹出窗口中,并禁用那些不相关的菜单项,但这仍然意味着上下文菜单混乱和混乱,并且代码更混乱。我更喜欢避免这种情况。)

(1) 有没有办法让 WxFormBuilder 支持(或至少和平共存)两个单独的弹出菜单?

(2) 有没有办法在弹出菜单中以编程方式隐藏(而不是简单地变灰)项目?

0 投票
1 回答
54 浏览

inheritance - wxWidgets / wx 表单生成器继承类事件

Windows 11、VS Studio 19 wx 版本 3.1.5

我使用 wx Form Builder 生成代码,然后是继承类(一次),但是每当我单击菜单项(m_Mod)时,它都不会调用派生类函数(应该创建一个带有文本“CALLED”的消息框,但什么也没有出现),据我所知,这就是它的工作方式。

我尝试添加覆盖,将事件设置为 Connect 和 Table,以及 impl_virtual、decl 和纯虚拟,经过一个小时的搜索后没有任何重大帮助。

(如果我将代码放在它确实运行的 cMainFrame 函数声明中,而不是当它在 cMain 派生类函数中时)

完整代码位于:https ://github.com/Miitto/Arma-Mod-Assistant

cGUI.h(wxFormBuilder 生成,去除了一些杂乱)

图形用户界面.cpp

cMain.h(由 wxFormsBuilder 生成的继承类)

cMain.cpp

0 投票
1 回答
34 浏览

wxwidgets - wxformbuilder 不会将 textctrl 上的验证器添加到代码中

我正在尝试使用 wxwidgets 制作一些应用程序。我使用 wxformbuilder 创建了一些 GUI,现在我希望我的一个 textctrl 使用数字验证器。我在 wxformbuilder 中这样设置它:

wxformbuilder 中的验证器设置

所以我做了validator_type wxTextValidator,检查validator_stylewxFILTER_NUMERIC和未检查wxFILTER_NONE。并设置validator_data_typewxString

但似乎生成的文件中没有与验证器相关的代码。以下是与该 textctrl 一起使用的所有代码:

我试着早点做,但我遇到了同样的问题。我生成了继承的类,并通过自己编写验证器代码使其工作,但我现在不想做同样的事情。

我做错了什么还是这件事不起作用?

0 投票
1 回答
37 浏览

python - wxPython动态添加组件

如何在不编辑类frame_syslogbSizerMain的情况下通过类SyslogFrame动态添加组件

因为UI是由wxFormBuilder生成的

0 投票
0 回答
49 浏览

ubuntu - 无法编译 wxformbuilder (ubuntu 20.04.3)

我正在尝试按照说明安装 wxformbuilder ;我已经安装了先决条件,然后删除了 cmake 以安装更高版本(3.22.2);但是,当我尝试构建时,我得到了这个:

我不知道是什么原因造成的,几天前我已经从源代码编译了 wxwidgets,直到现在都没有问题

0 投票
1 回答
30 浏览

wxwidgets - wx - 如何并排创建两个不同尺寸的笔记本?

我想用两个笔记本创建一个窗口。左边的应该总是尽可能窄。右边的应该尽可能宽,并在调整窗口大小时展开。在Wx中可行吗?

这就是我在 wxFormBuilder 中设法完成的。当我调整窗口大小时,两个笔记本的宽度总是相同的。 在此处输入图像描述

我尝试改变他们每个人的 sizerItem 比例,但这显然只会改变比例。我只想让正确的扩展。更改每个笔记本的 wxEXPAND 标志只会更改垂直扩展而不是水平扩展。

感谢帮助。

生成的代码: