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”区域:
我正在尝试使用 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”区域: