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