wxpython, 为什么这个简单的程序这么占cpu?

shakaqrj 2008-12-08 10:10:45

class MyFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self,None,-1,"scroll window",(300,200))
self.scroll = wx.ScrolledWindow(self,-1,wx.DefaultPosition,wx.DefaultSize,wx.VSCROLL)
self.scroll.SetBackgroundColour("WHITE")
self.scroll.SetScrollbars(1,1,1000,2000,True)
self.Bind(wx.EVT_PAINT, self.OnPaint)


def OnPaint(self,event):
# self.myCaret=wx.Caret(self,(100,100))
# self.SetCaret(self.myCaret)
dc=wx.PaintDC(self.scroll)
dc.Clear()
dc.DrawText("hello world!",0,0)


我想给他创建一个光标,可怎么做啊?
现在怎么cpu占用率 100%?
应该就是Paint的问题,初学,不知道该怎么弄好
谢谢
...全文
110 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
shakaqrj 2008-12-08
  • 打赏
  • 举报
回复
因为要做个十六进制编辑器
如果有现成的控件就好了

文本框的话,还是要字符串拼凑:地址 十六进制 ASCII
而且很大文件的话,依然不支持
shakaqrj 2008-12-08
  • 打赏
  • 举报
回复
怎么创建一个光标呢?
不是很细的那种,要是一个字符宽的那种
cpu的问题,知道了,应该是self.scroll.Bind(wx.EVT_PAINT, self.OnPaint)
不过不是很明白,为何占用那么多cpu

iambic 2008-12-08
  • 打赏
  • 举报
回复
有文本控件为什么要自己写?

37,741

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧