Py学习  »  问与答

有大神可以帮我看看这一段代码吗?运行出来没有结果,也不报错

3267749094 • 4 年前 • 617 次点击  

import wx with open('Englishtest.txt','r') as file: string=file.read() Englishlist=string.split() with open('Chinesetest.txt','r') as file: string=file.read() Chineselist=string.split() with open('sentence.txt','r') as file: string=file.read() sentencelist=string.split(",") newEnglishlist=[] newChineselist=[] newsentencelist=[] class MyFrame(wx.Frame): a=0 def init(self,parent,id): wx.Frame.init(self,parent,id,'背单词',size=(500,400)) panel=wx.Panel(self) while True: if MyFrame.a==len(Englishlist): if len(newEnglishlist)==0: self.Close() print("单词已全部记完") else: break else: pass self.word = wx.TextCtrl(panel,value=Englishlist[MyFrame.a],pos=(175,100),style=wx.TE_READONLY) self.remember = wx.Button(panel,label="记得",pos=(120,200)) self.forget = wx.Button(panel,label="不记得",pos=(240,200)) self.remember.Bind(wx.EVT_BUTTON,self.rememberdo) self.forget.Bind(wx.EVT_BUTTON,self.forgetdo) self.next = wx.Button(panel,label="下一个",pos=(350,300))

def rememberdo(self,event):
    panel=wx.Panel(self)
    self.remember.Disable()
    self.Chinese = wx.TextCtrl(panel,value=Chineselist[MyFrame.a],pos=(200,70))
    self.sentence = wx.TextCtrl(panel,value=sentencelist[MyFrame.a],pos=(200,90))
    self.next.Bind(wx.EVT_BUTTON,self.nextdo)
def forgetdo(self,event):
    panel=wx.Panel(self)
    self.forget.Disable()
    self.Chinese = wx.TextCtrl(panel,value=Chineselist[MyFrame.a],pos=(200,70))
    self.sentence = wx.TextCtrl(panel,value=sentencelist[MyFrame.a],pos=(200,90))
    self.next.Bind(wx.EVT_BUTTON,self.nextdo)
    newEnglishlist.append(Englishlist[MyFrame.a])
    newChineselist.append(Chineselist[MyFrame.a])
    newsentencelist.append(sentencelist[MyFrame.a])
def nextdo(self,event):
    MyFrame.a+=1
    self.word.Clear()
    self.Chinese.Clear()
    self.sentence.Clear()

if name=='main': app = wx.App() frame = MyFrame(parent=None,id=-1) frame.Show() app.MainLoop() 我个人觉得可能是前面的while循环有问题,但是我又找不到。求教求教,本人QQ3267749094

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/55754
 
617 次点击