ですから、テキストファイルからフレームにテキストをロードする方法を知っている人はいないかと思いました。私のアプリケーションは、Drum NotationとNotationに一致するDrumサウンドファイルをロードし、これらを一緒にロードします。ここで、表記を説明するテキストをロードする必要があります。テキストを画像とサウンドファイルと一緒にロードする必要があります。
def loadImage(self, event):
self.image_file = self.images.next()
print(self.image_file)
image_file = os.path.join(IMAGE_DIR, self.image_file)
img = wx.Image(image_file, wx.BITMAP_TYPE_ANY)
width = img.GetWidth()
height = img.GetHeight()
self.imageCtrl.SetBitmap(wx.BitmapFromImage(img))
これは、画像をロードするコードです。また、各画像と音声ファイルを循環することもできます。
とにかく、誰かがテキストをロードするためにコードに追加する方法がありますか?
def loadImage(self, event):
self.image_file = self.images.next()
print(self.image_file)
image_file = os.path.join(IMAGE_DIR, self.image_file)
img = wx.Image(image_file, wx.BITMAP_TYPE_ANY)
width = img.GetWidth()
height = img.GetHeight()
self.imageCtrl.SetBitmap(wx.BitmapFromImage(img))
def previousPicture(self, event):
self.image_file = self.images.prev()
print(self.image_file)
image_file = os.path.join(IMAGE_DIR, self.image_file)
img = wx.Image(image_file, wx.BITMAP_TYPE_ANY)
img = img.Scale(680,143)
self.imageCtrl.SetBitmap(wx.BitmapFromImage(img))
def onPlaySound (self, event):
sound_file, ext = os.path.splitext(self.image_file)
sound_file = os.path.join(SOUND_DIR, sound_file + '.wav')
print(sound_file)
sound = wx.Sound(sound_file)
sound.Play(wx.SOUND_ASYNC)
class DIter:
#"Iterable with next and previous"
def __init__(self, ItemList):
#"Creator"
self.ItemList = ItemList
self.Index = -1
self.ListEnd = len(ItemList)
def next(self):
# """ Return the next item """
self.Index += 1
self.Index %= self.ListEnd # or to avoid wrapping self.Index = min([self.Index, self.ListEnd-1])
return self.ItemList[self.Index]
def prev(self):
#""" Return the previous item """
self.Index -= 1
if self.Index < 0:
self.Index = self.ListEnd-1 # or to avoid wrapping self.Index = 0
return self.ItemList[self.Index]