0

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

wxformbuilder 中的验证器设置

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

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

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

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

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

4

1 回答 1

1

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

在此处输入图像描述

于 2022-01-05T15:46:50.947 回答