关于"记事本"的 "自动换行" 的实现

avyou 发布于 2013/08/22 11:20
阅读 564
收藏 0

@肥昊 你好,想跟你请教个问题:


在网上搜到说你解决了 关于"记事本"的 "自动换行" 的问题,但是不太详细,我是不太懂,能给我说说,或这段功能实现的代码吗?我折腾了好久,还是没有解决,谢谢你了


加载中
0
xue777hua
xue777hua
字体号码大小+字体类型+字符宽度+屏幕分辨率+屏幕大小+窗口大小,收集完这几个参数计算一下,应该可以决定什么时候换行了吧。。。
0
a
avyou
还要这么复杂啊,我还以为可以直接在 textCtrl 中动态调用style 样式 就可以呢
0
jxlgzwh
jxlgzwh
这个我弄过!查下api,调用一个方法就可以,具体方法忘了!你可以查阅text类方法或者父类。
0
CeeFee
CeeFee
记事本 有个参数 叫自动换行
0
a
avyou

我知道  wx.TextCtrl(self.panel,-1, "", size=(-1,-1),style=wx.TE_MULTILINE|wx.TE_WORDWRAP) 

这样来创建一个文本框,wx.TE_WORDWRAP 是自动换行,wx.HSCROLL 是不换行。 我是想通过事件(用户选择)来实现换不换行。如果要计算“字体号码大小+字体类型+字符宽度+屏幕分辨率+屏幕大小+窗口大小” 代价也太大了点。

zhongwenhao,你好,具体哪个API,可以帮我查查么。 text类方法实现太多,我找不到啊


0
a
avyou
我搞定了,创建新的wx.Textctrl ,  把原wx.TextCtrl 销毁或隐藏, 

记得需要SendSizeEvent() 和 Refresh() (我就是没有做这个步骤,所以一直没通过)
返回顶部
顶部