GUIアプリケーションをwxpythonに実装しました。メインウィンドウには、ファイルの名前を表示するために使用されるlistctrlがあります。最初は空でした。ユーザーが[ファイル]、[開く]の順にクリックし、開くファイルを選択します。これを[OK]ボタンをクリックして行うと、ファイルの名前がlistctrlに表示されます。しかし、これは機能しないようです。句を使用しprint
て確認しましたが、print
句は機能します。これが私のコードです:
def OnDisplay(self):
print "On display called"
self.lc1.InsertStringItem(0, "level 1")
self.lc1.InsertStringItem(1, "level 2")
self.lc1.SetBackgroundColour(wx.RED)
print self.lc1.GetItemText(0)
print self.lc1.GetItemText(1)
self.lc1.Refresh()
lc1
はlistctrlであり、メインウィンドウが起動された最初の時点で初期化されましたが、OnDisplay
がトリガーされると、print "On display called"
動作し、次の2つのprint
句も動作します。しかし、メインウィンドウのlistctrlは変更されませんでした。つまり、 level 1
andlevel 2
が表示されず、listctrlの背景が赤に変更されませんでした。理由は何ですか?どうもありがとう!