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
中,并且每一行数据的显示都能显示一秒。
但是实际情况是运行时开始有点卡,然后之间显示的就是最后一行的数据,前面行都没有显示。
不知道原因在哪里,请指教。 展开
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
中,并且每一行数据的显示都能显示一秒。
但是实际情况是运行时开始有点卡,然后之间显示的就是最后一行的数据,前面行都没有显示。
不知道原因在哪里,请指教。 展开
2个回答
2013-02-01
展开全部
while 1:
line=file.readline()
if not line:
break
如果你是这样的结构的话,那么你每读一行就会把前面的读取的冲掉吧,结果就剩下最后一行了
如果你的文件比较大,而你的操作是在UI线程做的话肯定就会卡的,试试另起线程读文件试试
line=file.readline()
if not line:
break
如果你是这样的结构的话,那么你每读一行就会把前面的读取的冲掉吧,结果就剩下最后一行了
如果你的文件比较大,而你的操作是在UI线程做的话肯定就会卡的,试试另起线程读文件试试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询