我正在尝试使用 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 );
我试着早点做,但我遇到了同样的问题。我生成了继承的类,并通过自己编写验证器代码使其工作,但我现在不想做同样的事情。
我做错了什么还是这件事不起作用?