[CPyUG] 用wxPython开发的笔记本软件用RichTextCtrl控件问题

classic Classic list List threaded Threaded
17 messages Options
Reply | Threaded
Open this post in threaded view
|

[CPyUG] 用wxPython开发的笔记本软件用RichTextCtrl控件问题

苗海泉
            我在写个软件,其中有个多级笔记本的功能,笔记本可以支持多种格式,比如颜色,字体大小,图片等,目前我采用RichTextCtrl控件来实现,后台用sqllite数据库存储;
问题是:RichTextCtrl控件保存的内容为xml格式,当我把这个xml内容保存到数据库中后,如果下次查出来设置RichTextCtrl的内容时候才发现,RichTextCtrl此控件不支持直接加载它生产的xml格式内容,只能加载xml文件,所以我只好先从数据库把xml内容查出来,保存个临时文件,再用RichTextCtrl加载文件的方法来做。代码如下:
import wx.richtext as rt
 
 self.rtc = rt.RichTextCtrl(self, style=wx.VSCROLL|wx.HSCROLL|wx.NO_BORDER);
 
 
        xmlfileHanler = rt.RichTextXMLHandler()
        contentBuffer =   wx.richtext.RichTextBuffer()
        contentBuffer.AddHandler(xmlfileHanler)
        wx.CallAfter(self.rtc.SetFocus)
        self.rtc.LoadFile(self.tmpfile,type=rt.RICHTEXT_TYPE_XML)
 
我的python版本为2.5 ,wxPython版本为: self.rtc = rt.RichTextCtrl(self, style=wx.VSCROLL|wx.HSCROLL|wx.NO_BORDER);
 
我自己查了API,没有发现相关办法,我想以后如果笔记本的内容过大的话,采用这种方式感觉效率上肯定有问题,各位有没有更好的办法那??


          
--

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 用wxPython开发的笔记本软件用RichTextCtrl控件问题

Menghan Zheng-2
效率确实有问题,因为经历了从数据库读(1)->写文件(2)->从文件读(3)共三步IO操作
如果它确实没有加载XML内容的API,为什么不直接用文件来存储xml内容
除非你用数据库来存内容是有其它的考虑。

2010/4/23 苗海泉 <[hidden email]>:

>
> 我在写个软件,其中有个多级笔记本的功能,笔记本可以支持多种格式,比如颜色,字体大小,图片等,目前我采用RichTextCtrl控件来实现,后台用sqllite数据库存储;
> 问题是:RichTextCtrl控件保存的内容为xml格式,当我把这个xml内容保存到数据库中后,如果下次查出来设置RichTextCtrl的内容时候才发现,RichTextCtrl此控件不支持直接加载它生产的xml格式内容,只能加载xml文件,所以我只好先从数据库把xml内容查出来,保存个临时文件,再用RichTextCtrl加载文件的方法来做。代码如下:
> import wx.richtext as rt
>
>  self.rtc = rt.RichTextCtrl(self, style=wx.VSCROLL|wx.HSCROLL|wx.NO_BORDER);
>
>
>         xmlfileHanler = rt.RichTextXMLHandler()
>         contentBuffer =   wx.richtext.RichTextBuffer()
>         contentBuffer.AddHandler(xmlfileHanler)
>         wx.CallAfter(self.rtc.SetFocus)
>         self.rtc.LoadFile(self.tmpfile,type=rt.RICHTEXT_TYPE_XML)
>
> 我的python版本为2.5 ,wxPython版本为: self.rtc = rt.RichTextCtrl(self,
> style=wx.VSCROLL|wx.HSCROLL|wx.NO_BORDER);
>
> 我自己查了API,没有发现相关办法,我想以后如果笔记本的内容过大的话,采用这种方式感觉效率上肯定有问题,各位有没有更好的办法那??
>
>
>
> --
>
> --
> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
> 详情: https://groups.google.com/group/python-cn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

Subscription settings: http://groups.google.com/group/python-cn/subscribe?hl=zh-CN
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 用wxPython开发的笔记本软件用RichTextCtrl控件问题

苗海泉
      我想用数据库是因为我不想让备份变的很麻烦,备份只要备份个sqllite的数据库文件就可以了,而且数据库里面还存有其他内容。不过目前速度倒是感觉不到差异,也许我测试的时候我的日志内容比较少。

在 2010年4月23日 下午5:48,Menghan Zheng <[hidden email]>写道:
效率确实有问题,因为经历了从数据库读(1)->写文件(2)->从文件读(3)共三步IO操作
如果它确实没有加载XML内容的API,为什么不直接用文件来存储xml内容
除非你用数据库来存内容是有其它的考虑。

2010/4/23 苗海泉 <[hidden email]>:
>
> 我在写个软件,其中有个多级笔记本的功能,笔记本可以支持多种格式,比如颜色,字体大小,图片等,目前我采用RichTextCtrl控件来实现,后台用sqllite数据库存储;
> 问题是:RichTextCtrl控件保存的内容为xml格式,当我把这个xml内容保存到数据库中后,如果下次查出来设置RichTextCtrl的内容时候才发现,RichTextCtrl此控件不支持直接加载它生产的xml格式内容,只能加载xml文件,所以我只好先从数据库把xml内容查出来,保存个临时文件,再用RichTextCtrl加载文件的方法来做。代码如下:
> import wx.richtext as rt
>
>  self.rtc = rt.RichTextCtrl(self, style=wx.VSCROLL|wx.HSCROLL|wx.NO_BORDER);
>
>
>         xmlfileHanler = rt.RichTextXMLHandler()
>         contentBuffer =   wx.richtext.RichTextBuffer()
>         contentBuffer.AddHandler(xmlfileHanler)
>         wx.CallAfter(self.rtc.SetFocus)
>         self.rtc.LoadFile(self.tmpfile,type=rt.RICHTEXT_TYPE_XML)
>
> 我的python版本为2.5 ,wxPython版本为: self.rtc = rt.RichTextCtrl(self,
> style=wx.VSCROLL|wx.HSCROLL|wx.NO_BORDER);
>
> 我自己查了API,没有发现相关办法,我想以后如果笔记本的内容过大的话,采用这种方式感觉效率上肯定有问题,各位有没有更好的办法那??
>
>
>
> --
>
> --
> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
> 退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
> 详情: https://groups.google.com/group/python-cn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

Subscription settings: http://groups.google.com/group/python-cn/subscribe?hl=zh-CN



--
==============================
联创科技
知行如一
苗海泉 [hidden email]
==============================

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 用wxPython开发的笔记本软件用RichTextCtrl控件问题

Menghan Zheng-2
如果运行在 linux 上,可以按照你的方案,把临时文件放在/dev/shm,减少磁盘操作
windows下类似地怎么搞我不清楚

2010/4/23 苗海泉 <[hidden email]>:
>
> 我想用数据库是因为我不想让备份变的很麻烦,备份只要备份个sqllite的数据库文件就可以了,而且数据库里面还存有其他内容。不过目前速度倒是感觉不到差异,也许我测试的时候我的日志内容比较少。
>
> 在 2010年4月23日 下午5:48,Menghan Zheng <[hidden email]>写道:
>>

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

Subscription settings: http://groups.google.com/group/python-cn/subscribe?hl=zh-CN
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 用wxPython开发的笔记本软件用RichTextCtrl控件问题

苗海泉
     呵呵,仍然感谢你的关注,继续学习吧,也许有更好的方案我不了解,wxPython说不定新版本会支持这个功能。


 
在 2010年4月23日 下午6:45,Menghan Zheng <[hidden email]>写道:
如果运行在 linux 上,可以按照你的方案,把临时文件放在/dev/shm,减少磁盘操作
windows下类似地怎么搞我不清楚

2010/4/23 苗海泉 <[hidden email]>:
>
> 我想用数据库是因为我不想让备份变的很麻烦,备份只要备份个sqllite的数据库文件就可以了,而且数据库里面还存有其他内容。不过目前速度倒是感觉不到差异,也许我测试的时候我的日志内容比较少。
>
> 在 2010年4月23日 下午5:48,Menghan Zheng <[hidden email]>写道:
>>

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

Subscription settings: http://groups.google.com/group/python-cn/subscribe?hl=zh-CN



--
==============================
联创科技
知行如一
苗海泉 [hidden email]
==============================

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
Reply | Threaded
Open this post in threaded view
|

[CPyUG] 用wxPython开发的笔记本软件用RichTextCtrl控件问题

acuter
In reply to this post by 苗海泉
> 在 2010年4月23日 下午5:39,苗海泉 <[hidden email]> 写道:
>
> 我在写个软件,其中有个多级笔记本的功能,笔记本可以支持多种格式,比如颜色,字体大小,图片等,目前我采用RichTextCtrl控件来实现,后台用sqllite数据库存储;
> 问题是:RichTextCtrl控件保存的内容为xml格式,当我把这个xml内容保存到数据库中后,如果下次查出来设置RichTextCtrl的内容时候才发现,RichTextCtrl此控件不支持直接加载它生产的xml格式内容,只能加载xml文件,所以我只好先从数据库把xml内容查出来,保存个临时文件,再用RichTextCtrl加载文件的方法来做。代码如下:
> import wx.richtext as rt
>
>  self.rtc = rt.RichTextCtrl(self, style=wx.VSCROLL|wx.HSCROLL|wx.NO_BORDER);
>
>
>         xmlfileHanler = rt.RichTextXMLHandler()
>         contentBuffer =   wx.richtext.RichTextBuffer()
>         contentBuffer.AddHandler(xmlfileHanler)
>         wx.CallAfter(self.rtc.SetFocus)
>         self.rtc.LoadFile(self.tmpfile,type=rt.RICHTEXT_TYPE_XML)
>
> 我的python版本为2.5 ,wxPython版本为: self.rtc = rt.RichTextCtrl(self,
> style=wx.VSCROLL|wx.HSCROLL|wx.NO_BORDER);
>
> 我自己查了API,没有发现相关办法,我想以后如果笔记本的内容过大的话,采用这种方式感觉效率上肯定有问题,各位有没有更好的办法那??
>

RichTextCtrl 控件的功能还不完整,从"wxRichTextCtrl roadmap"描述里可以看出来。估计只能期待新版本了。

这里有个小程序,http://code.google.com/p/gumpad2,好像和你的需求有一点点类似,可以看看。

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

Subscription settings: http://groups.google.com/group/python-cn/subscribe?hl=zh-CN
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 用wxPython开发的笔记本软件用RichTextCtrl控件问题

Shuge Lee
不要wx不要wx不要不要不要,yamedie~~~

拿去玩吧~~
http://code.google.com/p/gwrite/
出自花花之手,实在优雅~~~

其实,我一直期待/等待一位好人,弄一个基于webkit的editor,把R/W都弄到一个HTML render里,这儿人家可以写js,可以嵌入img,可以嵌入flash,可以嵌入任何想嵌入的~~
HTML render可以弄得很炫很炫很炫~

反正不要wx,力挺GTK+/PyGTK,其次是Qt/PyQt。

PS: PyGTK的跨平台表现不比wx弱

在 2010年4月26日 上午9:20,acuter <[hidden email]>写道:
> 在 2010年4月23日 下午5:39,苗海泉 <[hidden email]> 写道:
>
> 我在写个软件,其中有个多级笔记本的功能,笔记本可以支持多种格式,比如颜色,字体大小,图片等,目前我采用RichTextCtrl控件来实现,后台用sqllite数据库存储;
> 问题是:RichTextCtrl控件保存的内容为xml格式,当我把这个xml内容保存到数据库中后,如果下次查出来设置RichTextCtrl的内容时候才发现,RichTextCtrl此控件不支持直接加载它生产的xml格式内容,只能加载xml文件,所以我只好先从数据库把xml内容查出来,保存个临时文件,再用RichTextCtrl加载文件的方法来做。代码如下:
> import wx.richtext as rt
>
>  self.rtc = rt.RichTextCtrl(self, style=wx.VSCROLL|wx.HSCROLL|wx.NO_BORDER);
>
>
>         xmlfileHanler = rt.RichTextXMLHandler()
>         contentBuffer =   wx.richtext.RichTextBuffer()
>         contentBuffer.AddHandler(xmlfileHanler)
>         wx.CallAfter(self.rtc.SetFocus)
>         self.rtc.LoadFile(self.tmpfile,type=rt.RICHTEXT_TYPE_XML)
>
> 我的python版本为2.5 ,wxPython版本为: self.rtc = rt.RichTextCtrl(self,
> style=wx.VSCROLL|wx.HSCROLL|wx.NO_BORDER);
>
> 我自己查了API,没有发现相关办法,我想以后如果笔记本的内容过大的话,采用这种方式感觉效率上肯定有问题,各位有没有更好的办法那??
>

RichTextCtrl 控件的功能还不完整,从"wxRichTextCtrl roadmap"描述里可以看出来。估计只能期待新版本了。

这里有个小程序,http://code.google.com/p/gumpad2,好像和你的需求有一点点类似,可以看看。

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

Subscription settings: http://groups.google.com/group/python-cn/subscribe?hl=zh-CN



--
Shuge Lee | Lee Li | 李蠡

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 用wxPython开发的笔记本软件用RichTextCtrl控件问题

苗海泉
In reply to this post by acuter
哦,多谢,我去看看。

在 2010年4月26日 上午9:20,acuter <[hidden email]>写道:
> 在 2010年4月23日 下午5:39,苗海泉 <[hidden email]> 写道:
>
> 我在写个软件,其中有个多级笔记本的功能,笔记本可以支持多种格式,比如颜色,字体大小,图片等,目前我采用RichTextCtrl控件来实现,后台用sqllite数据库存储;
> 问题是:RichTextCtrl控件保存的内容为xml格式,当我把这个xml内容保存到数据库中后,如果下次查出来设置RichTextCtrl的内容时候才发现,RichTextCtrl此控件不支持直接加载它生产的xml格式内容,只能加载xml文件,所以我只好先从数据库把xml内容查出来,保存个临时文件,再用RichTextCtrl加载文件的方法来做。代码如下:
> import wx.richtext as rt
>
>  self.rtc = rt.RichTextCtrl(self, style=wx.VSCROLL|wx.HSCROLL|wx.NO_BORDER);
>
>
>         xmlfileHanler = rt.RichTextXMLHandler()
>         contentBuffer =   wx.richtext.RichTextBuffer()
>         contentBuffer.AddHandler(xmlfileHanler)
>         wx.CallAfter(self.rtc.SetFocus)
>         self.rtc.LoadFile(self.tmpfile,type=rt.RICHTEXT_TYPE_XML)
>
> 我的python版本为2.5 ,wxPython版本为: self.rtc = rt.RichTextCtrl(self,
> style=wx.VSCROLL|wx.HSCROLL|wx.NO_BORDER);
>
> 我自己查了API,没有发现相关办法,我想以后如果笔记本的内容过大的话,采用这种方式感觉效率上肯定有问题,各位有没有更好的办法那??
>

RichTextCtrl 控件的功能还不完整,从"wxRichTextCtrl roadmap"描述里可以看出来。估计只能期待新版本了。

这里有个小程序,http://code.google.com/p/gumpad2,好像和你的需求有一点点类似,可以看看。

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

Subscription settings: http://groups.google.com/group/python-cn/subscribe?hl=zh-CN



--
==============================
联创科技
知行如一
苗海泉 [hidden email]
==============================

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 用wxPython开发的笔记本软件用RichTextCtrl控件问题

苗海泉
In reply to this post by Shuge Lee
谢谢你的建议,我想学一个东西就要学的稍微深入一点,不想这样转来转去,我本来就喜欢转了,结果发现自己什么都学不到。
学过c,c++,python,linux,每次都想学很多东西,殊不知,深入一点才有成效啊。

在 2010年4月26日 上午9:32,Shuge Lee <[hidden email]>写道:
不要wx不要wx不要不要不要,yamedie~~~

拿去玩吧~~
http://code.google.com/p/gwrite/
出自花花之手,实在优雅~~~

其实,我一直期待/等待一位好人,弄一个基于webkit的editor,把R/W都弄到一个HTML render里,这儿人家可以写js,可以嵌入img,可以嵌入flash,可以嵌入任何想嵌入的~~
HTML render可以弄得很炫很炫很炫~

反正不要wx,力挺GTK+/PyGTK,其次是Qt/PyQt。

PS: PyGTK的跨平台表现不比wx弱

在 2010年4月26日 上午9:20,acuter <[hidden email]>写道:

> 在 2010年4月23日 下午5:39,苗海泉 <[hidden email]> 写道:
>
> 我在写个软件,其中有个多级笔记本的功能,笔记本可以支持多种格式,比如颜色,字体大小,图片等,目前我采用RichTextCtrl控件来实现,后台用sqllite数据库存储;
> 问题是:RichTextCtrl控件保存的内容为xml格式,当我把这个xml内容保存到数据库中后,如果下次查出来设置RichTextCtrl的内容时候才发现,RichTextCtrl此控件不支持直接加载它生产的xml格式内容,只能加载xml文件,所以我只好先从数据库把xml内容查出来,保存个临时文件,再用RichTextCtrl加载文件的方法来做。代码如下:
> import wx.richtext as rt
>
>  self.rtc = rt.RichTextCtrl(self, style=wx.VSCROLL|wx.HSCROLL|wx.NO_BORDER);
>
>
>         xmlfileHanler = rt.RichTextXMLHandler()
>         contentBuffer =   wx.richtext.RichTextBuffer()
>         contentBuffer.AddHandler(xmlfileHanler)
>         wx.CallAfter(self.rtc.SetFocus)
>         self.rtc.LoadFile(self.tmpfile,type=rt.RICHTEXT_TYPE_XML)
>
> 我的python版本为2.5 ,wxPython版本为: self.rtc = rt.RichTextCtrl(self,
> style=wx.VSCROLL|wx.HSCROLL|wx.NO_BORDER);
>
> 我自己查了API,没有发现相关办法,我想以后如果笔记本的内容过大的话,采用这种方式感觉效率上肯定有问题,各位有没有更好的办法那??
>

RichTextCtrl 控件的功能还不完整,从"wxRichTextCtrl roadmap"描述里可以看出来。估计只能期待新版本了。

这里有个小程序,http://code.google.com/p/gumpad2,好像和你的需求有一点点类似,可以看看。

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

Subscription settings: http://groups.google.com/group/python-cn/subscribe?hl=zh-CN



--
Shuge Lee | Lee Li | 李蠡

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp



--
==============================
联创科技
知行如一
苗海泉 [hidden email]
==============================

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 用wxPython开发的笔记本软件用RichTextCtrl控件问题

MuSheng Chen
In reply to this post by 苗海泉
�下wx.richtext.RichTextBuffer,它可以用LoadStream方法加�d�热莸摹�

On 2010/4/26 09:43, 苗海泉 wrote:
哦,多谢,我去看看。

在 2010年4月26日 上午9:20,acuter <[hidden email]>写 道:
> 在 2010年4月23日 下午5:39,苗海泉 <[hidden email]> 写道:
>
> 我在写个软件,其中有个多级笔记本的功能,笔记本可以支持多种格式,比如颜色,字体大小,图片等,目前我采用RichTextCtrl控件来实现,后台用 sqllite数据库存储;
> 问题是:RichTextCtrl控件保存的内容为xml格式,当我把这个xml内容保存到数据库中后,如果下次查出来设置RichTextCtrl的内 容时候才发现,RichTextCtrl此控件不支持直接加载它生产的xml格式内容,只能加载xml文件,所以我只好先从数据库把xml内容查出来,保 存个临时文件,再用RichTextCtrl加载文件的方法来做。代码如下:
> import wx.richtext as rt
>
>  self.rtc = rt.RichTextCtrl(self, style=wx.VSCROLL|wx.HSCROLL|wx.NO_BORDER);
>
>
>         xmlfileHanler = rt.RichTextXMLHandler()
>         contentBuffer =   wx.richtext.RichTextBuffer()
>         contentBuffer.AddHandler(xmlfileHanler)
>         wx.CallAfter(self.rtc.SetFocus)
>         self.rtc.LoadFile(self.tmpfile,type=rt.RICHTEXT_TYPE_XML)
>
> 我的python版本为2.5 ,wxPython版本为: self.rtc = rt.RichTextCtrl(self,
> style=wx.VSCROLL|wx.HSCROLL|wx.NO_BORDER);
>
> 我自己查了API,没有发现相关办法,我想以后如果笔记本的内容过大的话,采用这种方式感觉效率上肯定有问题,各位有没有更好的办法那??
>

RichTextCtrl 控件的功能还不完整,从"wxRichTextCtrl roadmap"描述里可以看出来。估计只能期待新版本了。

这里有个小程序,http://code.google.com/p/gumpad2, 好像和你的需求有一点点类似,可以看看。


--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 用wxPython开发的笔记本软件用RichTextCtrl控件问题

Shuge Lee
In reply to this post by 苗海泉
所以在你“误入歧途”之前,我给您可从可不不从的建议

Editor,选Emacs, Eclipse
开发OS,选GNU/Linux
运维OS,选GNU/Linux,FreeBSD,OpenSolaris
GUI库,选GTK/PyGTK,Qt/PyQt
Web开发框架,选基于Python的,Django或Tornado
数据库,R的,选postgresql/sqlite,NoSQL,选cassandra
语言是,
“一种要支持类/对象(class abstractions)的语言……“这段
http://blog.youxu.info/fyi/21-days/

当然,所有都可以不学,Py一定要的 ,哇卡卡


在 2010年4月26日 上午10:00,苗海泉 <[hidden email]>写道:
谢谢你的建议,我想学一个东西就要学的稍微深入一点,不想这样转来转去,我本来就喜欢转了,结果发现自己什么都学不到。
学过c,c++,python,linux,每次都想学很多东西,殊不知,深入一点才有成效啊。

在 2010年4月26日 上午9:32,Shuge Lee <[hidden email]>写道:
不要wx不要wx不要不要不要,yamedie~~~

拿去玩吧~~
http://code.google.com/p/gwrite/
出自花花之手,实在优雅~~~

其实,我一直期待/等待一位好人,弄一个基于webkit的editor,把R/W都弄到一个HTML render里,这儿人家可以写js,可以嵌入img,可以嵌入flash,可以嵌入任何想嵌入的~~
HTML render可以弄得很炫很炫很炫~

反正不要wx,力挺GTK+/PyGTK,其次是Qt/PyQt。

PS: PyGTK的跨平台表现不比wx弱

在 2010年4月26日 上午9:20,acuter <[hidden email]>写道:

> 在 2010年4月23日 下午5:39,苗海泉 <[hidden email]> 写道:
>
> 我在写个软件,其中有个多级笔记本的功能,笔记本可以支持多种格式,比如颜色,字体大小,图片等,目前我采用RichTextCtrl控件来实现,后台用sqllite数据库存储;
> 问题是:RichTextCtrl控件保存的内容为xml格式,当我把这个xml内容保存到数据库中后,如果下次查出来设置RichTextCtrl的内容时候才发现,RichTextCtrl此控件不支持直接加载它生产的xml格式内容,只能加载xml文件,所以我只好先从数据库把xml内容查出来,保存个临时文件,再用RichTextCtrl加载文件的方法来做。代码如下:
> import wx.richtext as rt
>
>  self.rtc = rt.RichTextCtrl(self, style=wx.VSCROLL|wx.HSCROLL|wx.NO_BORDER);
>
>
>         xmlfileHanler = rt.RichTextXMLHandler()
>         contentBuffer =   wx.richtext.RichTextBuffer()
>         contentBuffer.AddHandler(xmlfileHanler)
>         wx.CallAfter(self.rtc.SetFocus)
>         self.rtc.LoadFile(self.tmpfile,type=rt.RICHTEXT_TYPE_XML)
>
> 我的python版本为2.5 ,wxPython版本为: self.rtc = rt.RichTextCtrl(self,
> style=wx.VSCROLL|wx.HSCROLL|wx.NO_BORDER);
>
> 我自己查了API,没有发现相关办法,我想以后如果笔记本的内容过大的话,采用这种方式感觉效率上肯定有问题,各位有没有更好的办法那??
>

RichTextCtrl 控件的功能还不完整,从"wxRichTextCtrl roadmap"描述里可以看出来。估计只能期待新版本了。

这里有个小程序,http://code.google.com/p/gumpad2,好像和你的需求有一点点类似,可以看看。

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

Subscription settings: http://groups.google.com/group/python-cn/subscribe?hl=zh-CN



--
Shuge Lee | Lee Li | 李蠡

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp



--
==============================
联创科技
知行如一
苗海泉 [hidden email]
==============================

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp



--
Shuge Lee | Lee Li | 李蠡

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 用wxPython开发的笔记本软件用RichTextCtrl控件问题

苗海泉
谢谢!

在 2010年4月26日 下午12:06,Shuge Lee <[hidden email]>写道:
所以在你“误入歧途”之前,我给您可从可不不从的建议

Editor,选Emacs, Eclipse
开发OS,选GNU/Linux
运维OS,选GNU/Linux,FreeBSD,OpenSolaris
GUI库,选GTK/PyGTK,Qt/PyQt
Web开发框架,选基于Python的,Django或Tornado
数据库,R的,选postgresql/sqlite,NoSQL,选cassandra
语言是,
“一种要支持类/对象(class abstractions)的语言……“这段
http://blog.youxu.info/fyi/21-days/

当然,所有都可以不学,Py一定要的 ,哇卡卡


在 2010年4月26日 上午10:00,苗海泉 <[hidden email]>写道:
谢谢你的建议,我想学一个东西就要学的稍微深入一点,不想这样转来转去,我本来就喜欢转了,结果发现自己什么都学不到。
学过c,c++,python,linux,每次都想学很多东西,殊不知,深入一点才有成效啊。

在 2010年4月26日 上午9:32,Shuge Lee <[hidden email]>写道:
不要wx不要wx不要不要不要,yamedie~~~

拿去玩吧~~
http://code.google.com/p/gwrite/
出自花花之手,实在优雅~~~

其实,我一直期待/等待一位好人,弄一个基于webkit的editor,把R/W都弄到一个HTML render里,这儿人家可以写js,可以嵌入img,可以嵌入flash,可以嵌入任何想嵌入的~~
HTML render可以弄得很炫很炫很炫~

反正不要wx,力挺GTK+/PyGTK,其次是Qt/PyQt。

PS: PyGTK的跨平台表现不比wx弱

在 2010年4月26日 上午9:20,acuter <[hidden email]>写道:

> 在 2010年4月23日 下午5:39,苗海泉 <[hidden email]> 写道:
>
> 我在写个软件,其中有个多级笔记本的功能,笔记本可以支持多种格式,比如颜色,字体大小,图片等,目前我采用RichTextCtrl控件来实现,后台用sqllite数据库存储;
> 问题是:RichTextCtrl控件保存的内容为xml格式,当我把这个xml内容保存到数据库中后,如果下次查出来设置RichTextCtrl的内容时候才发现,RichTextCtrl此控件不支持直接加载它生产的xml格式内容,只能加载xml文件,所以我只好先从数据库把xml内容查出来,保存个临时文件,再用RichTextCtrl加载文件的方法来做。代码如下:
> import wx.richtext as rt
>
>  self.rtc = rt.RichTextCtrl(self, style=wx.VSCROLL|wx.HSCROLL|wx.NO_BORDER);
>
>
>         xmlfileHanler = rt.RichTextXMLHandler()
>         contentBuffer =   wx.richtext.RichTextBuffer()
>         contentBuffer.AddHandler(xmlfileHanler)
>         wx.CallAfter(self.rtc.SetFocus)
>         self.rtc.LoadFile(self.tmpfile,type=rt.RICHTEXT_TYPE_XML)
>
> 我的python版本为2.5 ,wxPython版本为: self.rtc = rt.RichTextCtrl(self,
> style=wx.VSCROLL|wx.HSCROLL|wx.NO_BORDER);
>
> 我自己查了API,没有发现相关办法,我想以后如果笔记本的内容过大的话,采用这种方式感觉效率上肯定有问题,各位有没有更好的办法那??
>

RichTextCtrl 控件的功能还不完整,从"wxRichTextCtrl roadmap"描述里可以看出来。估计只能期待新版本了。

这里有个小程序,http://code.google.com/p/gumpad2,好像和你的需求有一点点类似,可以看看。

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

Subscription settings: http://groups.google.com/group/python-cn/subscribe?hl=zh-CN



--
Shuge Lee | Lee Li | 李蠡

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp



--
==============================
联创科技
知行如一
苗海泉 [hidden email]
==============================

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp



--
Shuge Lee | Lee Li | 李蠡

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp



--
==============================
联创科技
知行如一
苗海泉 [hidden email]
==============================

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 用wxPython开发的笔记本软件用RichTextCtrl控件问题

柳东原
In reply to this post by Shuge Lee
PyGTK 能跨到 Mac OS X 下面吗?另外 Windows 下面好像也不怎么舒服……

求解。

在 2010年4月26日 上午9:32,Shuge Lee <[hidden email]>写道:
不要wx不要wx不要不要不要,yamedie~~~

拿去玩吧~~
http://code.google.com/p/gwrite/
出自花花之手,实在优雅~~~

其实,我一直期待/等待一位好人,弄一个基于webkit的editor,把R/W都弄到一个HTML render里,这儿人家可以写js,可以嵌入img,可以嵌入flash,可以嵌入任何想嵌入的~~
HTML render可以弄得很炫很炫很炫~

反正不要wx,力挺GTK+/PyGTK,其次是Qt/PyQt。

PS: PyGTK的跨平台表现不比wx弱

在 2010年4月26日 上午9:20,acuter <[hidden email]>写道:

> 在 2010年4月23日 下午5:39,苗海泉 <[hidden email]> 写道:
>
> 我在写个软件,其中有个多级笔记本的功能,笔记本可以支持多种格式,比如颜色,字体大小,图片等,目前我采用RichTextCtrl控件来实现,后台用sqllite数据库存储;
> 问题是:RichTextCtrl控件保存的内容为xml格式,当我把这个xml内容保存到数据库中后,如果下次查出来设置RichTextCtrl的内容时候才发现,RichTextCtrl此控件不支持直接加载它生产的xml格式内容,只能加载xml文件,所以我只好先从数据库把xml内容查出来,保存个临时文件,再用RichTextCtrl加载文件的方法来做。代码如下:
> import wx.richtext as rt
>
>  self.rtc = rt.RichTextCtrl(self, style=wx.VSCROLL|wx.HSCROLL|wx.NO_BORDER);
>
>
>         xmlfileHanler = rt.RichTextXMLHandler()
>         contentBuffer =   wx.richtext.RichTextBuffer()
>         contentBuffer.AddHandler(xmlfileHanler)
>         wx.CallAfter(self.rtc.SetFocus)
>         self.rtc.LoadFile(self.tmpfile,type=rt.RICHTEXT_TYPE_XML)
>
> 我的python版本为2.5 ,wxPython版本为: self.rtc = rt.RichTextCtrl(self,
> style=wx.VSCROLL|wx.HSCROLL|wx.NO_BORDER);
>
> 我自己查了API,没有发现相关办法,我想以后如果笔记本的内容过大的话,采用这种方式感觉效率上肯定有问题,各位有没有更好的办法那??
>

RichTextCtrl 控件的功能还不完整,从"wxRichTextCtrl roadmap"描述里可以看出来。估计只能期待新版本了。

这里有个小程序,http://code.google.com/p/gumpad2,好像和你的需求有一点点类似,可以看看。

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

Subscription settings: http://groups.google.com/group/python-cn/subscribe?hl=zh-CN



--
Shuge Lee | Lee Li | 李蠡

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp



--
柳东原 (Xhacker Liu)
http://xhacker.shiyiquan.cn/

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
Reply | Threaded
Open this post in threaded view
|

[CPyUG] Re: 用wxPython开发的笔记本软件用RichTextCtrl控件问题

David Lee-25
Sure, it does.

何以舒服,用着来快感?hoho~

On Apr 26, 8:14 pm, Xhacker Liu <[hidden email]> wrote:

> PyGTK 能跨到 Mac OS X 下面吗?另外 Windows 下面好像也不怎么舒服......
>
> 求解。
>
> 在 2010年4月26日 上午9:32,Shuge Lee <[hidden email]>写道:
>
>
>
>
>
> > 不要wx不要wx不要不要不要,yamedie~~~
>
> > 拿去玩吧~~
> >http://code.google.com/p/gwrite/
> > 出自花花之手,实在优雅~~~
>
> > 其实,我一直期待/等待一位好人,弄一个基于webkit的editor,把R/W都弄到一个HTML
> > render里,这儿人家可以写js,可以嵌入img,可以嵌入flash,可以嵌入任何想嵌入的~~
> > HTML render可以弄得很炫很炫很炫~
>
> > 反正不要wx,力挺GTK+/PyGTK,其次是Qt/PyQt。
>
> > PS: PyGTK的跨平台表现不比wx弱
>
> > 在 2010年4月26日 上午9:20,acuter <[hidden email]>写道:
>
> > > 在 2010年4月23日 下午5:39,苗海泉 <[hidden email]> 写道:
>
> >> 我在写个软件,其中有个多级笔记本的功能,笔记本可以支持多种格式,比如颜色,字体大小,图片等,目前我采用RichTextCtrl控件来实现,后台用sql lite数据库存储;
>
> >> 问题是:RichTextCtrl控件保存的内容为xml格式,当我把这个xml内容保存到数据库中后,如果下次查出来设置RichTextCtrl的内容时候 才发现,RichTextCtrl此控件不支持直接加载它生产的xml格式内容,只能加载xml文件,所以我只好先从数据库把xml内容查出来,保存个临时文件 ,再用RichTextCtrl加载文件的方法来做。代码如下:
> >> > import wx.richtext as rt
>
> >> >  self.rtc = rt.RichTextCtrl(self,
> >> style=wx.VSCROLL|wx.HSCROLL|wx.NO_BORDER);
>
> >> >         xmlfileHanler = rt.RichTextXMLHandler()
> >> >         contentBuffer =   wx.richtext.RichTextBuffer()
> >> >         contentBuffer.AddHandler(xmlfileHanler)
> >> >         wx.CallAfter(self.rtc.SetFocus)
> >> >         self.rtc.LoadFile(self.tmpfile,type=rt.RICHTEXT_TYPE_XML)
>
> >> > 我的python版本为2.5 ,wxPython版本为: self.rtc = rt.RichTextCtrl(self,
> >> > style=wx.VSCROLL|wx.HSCROLL|wx.NO_BORDER);
>
> >> > 我自己查了API,没有发现相关办法,我想以后如果笔记本的内容过大的话,采用这种方式感觉效率上肯定有问题,各位有没有更好的办法那??
>
> >> RichTextCtrl 控件的功能还不完整,从"wxRichTextCtrl roadmap"描述里可以看出来。估计只能期待新版本了。
>
> >> 这里有个小程序,http://code.google.com/p/gumpad2,好像和你的需求有一点点类似,可以看看。
>
> >> --
> >> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
> >> 退订:http://tinyurl.com/45a9tb//针对163/qq邮箱:http://tinyurl.com/4dg6hc
> >> 详情:https://groups.google.com/group/python-cn
> >> 严正: 理解列表! 智慧提问!http://wiki.woodpecker.org.cn/moin/AskForHelp
>
> >> Subscription settings:
> >>http://groups.google.com/group/python-cn/subscribe?hl=zh-CN
>
> > --
> > Shuge Lee | Lee Li | 李蠡
>
> >  --
> > 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
> > 退订:http://tinyurl.com/45a9tb//针对163/qq邮箱:http://tinyurl.com/4dg6hc
> > 详情:https://groups.google.com/group/python-cn
> > 严正: 理解列表! 智慧提问!http://wiki.woodpecker.org.cn/moin/AskForHelp
>
> --
> 柳东原 (Xhacker Liu)http://xhacker.shiyiquan.cn/
>
> --
> 来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
> 退订:http://tinyurl.com/45a9tb//针对163/qq邮箱:http://tinyurl.com/4dg6hc
> 详情:https://groups.google.com/group/python-cn
> 严正: 理解列表! 智慧提问!http://wiki.woodpecker.org.cn/moin/AskForHelp

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 用wxPython开发的笔记本软件用RichTextCtrl控件问题

amingsc
In reply to this post by 苗海泉
不一定要写到磁盘啊,你看StringIO能行不。。

另外想问个问题,假设用sqllite保存100M的内容,而我访问其中10k数据的时候是否需要把100M都读进内存?

笔记本做的怎么样了,差不多了放出来大家帮你试用使用。。

在 2010年4月23日 下午5:39,苗海泉 <[hidden email]>写道:
            我在写个软件,其中有个多级笔记本的功能,笔记本可以支持多种格式,比如颜色,字体大小,图片等,目前我采用RichTextCtrl控件来实现,后台用sqllite数据库存储;

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 用wxPython开发的笔记本软件用RichTextCtrl控件问题

ubunoon-2
CStringIO 类文件的file对象。

在 2010年4月27日 上午11:20,amingsc <[hidden email]>写道:
不一定要写到磁盘啊,你看StringIO能行不。。

另外想问个问题,假设用sqllite保存100M的内容,而我访问其中10k数据的时候是否需要把100M都读进内存?

笔记本做的怎么样了,差不多了放出来大家帮你试用使用。。

在 2010年4月23日 下午5:39,苗海泉 <[hidden email]>写道:

            我在写个软件,其中有个多级笔记本的功能,笔记本可以支持多种格式,比如颜色,字体大小,图片等,目前我采用RichTextCtrl控件来实现,后台用sqllite数据库存储;

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp



--
To be pythoner
My blog: http://www.cnblogs.com/ubunoon/

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 用wxPython开发的笔记本软件用RichTextCtrl控件问题

苗海泉
呵呵,不是想的那样,RichTextCtrl 的接口只有loadfile,而且参数为文件名称,不是文件对象。
“假设用sqllite保存100M的内容,而我访问其中10k数据的时候是否需要把100M都读进内存”
--肯定不是,你选择那个节点,把对应的文件内容查出来。
 
我不好意思拿出我的代码,感觉太丑;另外目前这个版本是我工作的工具之一,有很多我工作必须用到功能;
 
等时机成熟了,我会写个开源的GTD出来,虽然已经有很好的了,但是我想写个简单的适合我的,到时候会把笔记本作为一个小工具放上去。
在 2010年4月27日 下午2:35,ubunoon <[hidden email]>写道:
CStringIO 类文件的file对象。

在 2010年4月27日 上午11:20,amingsc <[hidden email]>写道:

不一定要写到磁盘啊,你看StringIO能行不。。

另外想问个问题,假设用sqllite保存100M的内容,而我访问其中10k数据的时候是否需要把100M都读进内存?

笔记本做的怎么样了,差不多了放出来大家帮你试用使用。。

在 2010年4月23日 下午5:39,苗海泉 <[hidden email]>写道:

            我在写个软件,其中有个多级笔记本的功能,笔记本可以支持多种格式,比如颜色,字体大小,图片等,目前我采用RichTextCtrl控件来实现,后台用sqllite数据库存储;

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp



--
To be pythoner
My blog: http://www.cnblogs.com/ubunoon/


--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp



--
==============================
联创科技
知行如一
苗海泉 [hidden email]
==============================

--
来自: `python-cn`:CPyUG ~ 华蟒用户组 | 发言:[hidden email]
退订: http://tinyurl.com/45a9tb //针对163/qq邮箱:http://tinyurl.com/4dg6hc
详情: https://groups.google.com/group/python-cn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp