Textfield - 什么是wxTextCtrl NameStr?

时间:2010-03-12 18:27:50

标签: c++ parameters wxwidgets

问题

我正在尝试使用文本输入框创建一个基本的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);  /***********************************************/

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

1 个答案:

答案 0 :(得分:1)

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

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

例如,如果你知道创建时给出的名称,它可以让你找到一个窗口或窗口小部件:wxWindow::FindWindowByName

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