wxwidgets 问题汇总

本文探讨了wxString在wxWidgets中的使用技巧,包括解决Enter键事件中出现的额外换行问题,以及如何通过trim()方法确保字符串一致性。此外,还介绍了截取字符串、替换、查找位置等操作。在窗口事件部分,讲解了鼠标点击事件的处理方法,以及如何通过重载wxEvtHandler来截获子窗口事件,最后展示了如何使用wxMessageBox创建带有图标和按钮的弹出窗口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                                             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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值