我正在使用一个简单的数字文本验证器 wxTextValidator 和一个 wxTextControl。我想知道第二个参数有什么用:
wxTextValidator(long style = wxFILTER_NONE, wxString* valPtr = NULL)
我只是将引用传递给一个成员变量:
myTextControl_->SetValidator( wxTextValidator(wxFILTER_NUMERIC, &myValue_) );
我正在使用 wxWidgets 2.8.12,从文档中我认为 myValue_ 变量将接收文本控件的验证内容,但这并没有发生在我的申请中。
是我做错了什么还是 valPtr 参数没有接收到文本控件的内容?
最佳答案
如果调用 wxValidator::Validate 或 wxValidator::TransferFromWindow,myvalue_ 变量应该接收输入的值。如果您使用默认的 OnOK() 处理程序关闭对话框,则会自动发生这种情况。否则你必须自己做。
关于c++ - wxTextValidator 的 ctor 中的 valPtr 有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15785529/