python 以及wxpython中textctrl赋值问题?

defload(event):file=open(filename.GetValue())while1:line=file.readline()ifnotline:bre... def load(event):
file=open(filename.GetValue())
while 1:
line=file.readline()
if not line:
break
contents.SetValue(line)
time.sleep(1)
file.close()
contents是wx中的textctrl控件,我想要打开filename,并且按照行读取数据,并显示在contents
中,并且每一行数据的显示都能显示一秒。
但是实际情况是运行时开始有点卡,然后之间显示的就是最后一行的数据,前面行都没有显示。
不知道原因在哪里,请指教。
展开
 我来答
匿名用户
2013-02-01
展开全部
while 1:
line=file.readline()
if not line:
break
如果你是这样的结构的话,那么你每读一行就会把前面的读取的冲掉吧,结果就剩下最后一行了
如果你的文件比较大,而你的操作是在UI线程做的话肯定就会卡的,试试另起线程读文件试试
lix_xu
2015-08-23 · TA获得超过1213个赞
知道小有建树答主
回答量:823
采纳率:0%
帮助的人:690万
展开全部
用contents.AppendText(line)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式