wxwidgets 问题汇总

                                             Every day a little bit

一,wxsTring学习:

      1. wxString问题:  应用环境:wxtextcrl 按下enter键,触发事件, 在事件中,利用getvalue获取文本内容,在作为参数传给别的函数,需要保证的是,接收的参数值必须跟文本内容一致:

      出现问题,当按下enter 获取的返回值跟文本内容不一致,可能多了一个换行, 在使用.trim()方法后,将尾部的空白,tab

 换页,换行等去掉,所得到的文本就跟原来是一致的了。

   2. 截取一段长度: AfterFisrt(wxUniChar ch):找到第一个匹配的,并输出后面字符串,不包括匹配的,找不到输出为空

                               AferLast(wxUniChar ch):找到最后一个匹配的,并输出后面的字符串,不包括匹配的,找不到输出为

                             整个字符串:

                                         注意:wxUnichar ch 是字符 ‘’,不是字符串“”,别填坏了,否则会报错,说多填了

              substr(size_t nStar=0,size_t nLen) 从第一个字符开始,截取nlen的长度

              subStrinig(size_t from,size_t to) 截取从from到to个字节,长度为 to-from+1

   3.替换:  Replace(wxString old,wxString new) 替换字符 默认是全部替换,否则就替换第一个

  4,返回文件当前位置:find(Unichar ch) 找到第一个匹配的位置,返回,怎么找到最后一个匹配的位置

  还没看到。

二.窗口的学习:

   1. 鼠标点击事件,一般三种:

         自己主要用的是,重载 wxEvtHandler ,实现所需逻辑,并将该对象压入子窗口,从而达到事先截获子窗口事件的目的。 如:

    
wxStaticBitmap* tmpTmpstaticBitmap;
tmpTmpstaticBitmap->Connect(wxID_TMP_TMP_IMAGE_STATIC,
 wxEVT_LEFT_DOWN, wxMouseEventHandler(StudyFrame::OnTmpStaticBitmapLeftDown), NULL, this);


  比较方便。

      

   2. 弹出窗口:wxMessageBox(ws,wxT("afsfjsjfl"),wxOK | wxICON_INFORMATION, this);  可以弹出窗口,参数分别是,

    消息内容,标题,OK按钮,这个按钮有一个ID值wx.ID_OK || 表示警告的图标,父窗口,调试的时候可以用用。



转载于:https://my.oschina.net/longtian/blog/531064

你可能感兴趣的:(c/c++)