我正在尝试创建一个带有文本输入框的基本wxWidgets程序,在构造函数中有一个变量wxTextCtrlNameStr-在研究中,我似乎找不到wxTextCtrlNameStr吗?有什么帮助吗?

给定的代码文档:
wxTextCtrl(wxWindow* parent, wxWindowID id, const wxString& value = "", const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0, const wxValidator& validator = wxDefaultValidator, const wxString& name = wxTextCtrlNameStr)
我的代码:

MainFrame::MainFrame(const wxString& title)
       : wxFrame(NULL, wxID_ANY, title)
{
 wxButton * Centigrade = new wxButton(this,
                                      BUTTON_CENTIGRADE,
                                      _T("to Centigrade"),
                                      wxPoint(20, 20),
                                      wxDefaultSize,
                                      0);
 wxButton * Fahrenheit = new wxButton(this,
                                      BUTTON_FAHRENHEIT,
                                      _T("to Fahrenheit"),
                                      wxPoint(20, 40),
                                      wxDefaultSize,
                                      0);

 F_txt = new wxTextCtrl(this,
         TXT_F_Main,
         "0",
         wxDefaultPosition,
         wxDefaultSize,
         wxDefaultValidator,
         wxTextCtrlNameStr);  /***********************************************/
 C_txt = new wxTextCtrl(this,
         TXT_C_Main,
         "0",
         wxDefaultPosition,
         wxDefaultSize,
         wxDefaultValidator,
         wxTextCtrlNameStr);  /***********************************************/

... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...

最佳答案

这是窗口的名称。默认情况下,wxTextCtrlNameStr可能只是“文本”。

您可能不需要它,但是它为您提供了一种识别小部件的替代方法。

例如,如果您知道窗口或窗口小部件在创建时所给的名称,则它允许您查找窗口或窗口小部件:wxWindow::FindWindowByName

请注意,该参数具有默认值。如果您不打算使用窗口名称,则不要传递任何内容,因为您不会将名称传递给wxButton构造函数(默认为“button”)。

关于c++ - Textfield-什么是wxTextCtrlNameStr?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2434891/

10-10 02:58