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

wxformbuilder doesn't add validators on textctrl to code

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

所以我做了 validator_type wxTextValidator,勾选了 validator_style: wxFILTER_NUMERIC 并且没有勾选 wxFILTER_NONE。并将 validator_data_type 设置为 wxString.

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

m_textCtrl5 = new wxTextCtrl( m_panel9, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_RIGHT );
fgSizer9->Add( m_textCtrl5, 0, wxALL|wxEXPAND, 5 );

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

是我做错了什么还是这东西不起作用?

要添加数字验证器,您还需要分配一个字符串变量来保存要验证的内容。在 wxFormbuilder 中,您只需要像这样填写“validator_variable”区域: