2012-03-12 3 views
0

終了:Simple Editorとそのコードはここにある:http://pastebin.com/x12f3DtNは、チュートリアルでは、ここですぐに

私の完全なコード:私は種類の別を追加することで、元のチュートリアルを変更http://pastebin.com/5sMDpC0X

メニューをメニューバーに追加し、メニューバーからExitを選択するとファイルを保存する機能を追加しました。

python main.py -vウィジェットは本当にすばやく表示され、その後消えてしまいました。 Sizer部分がないと、アプリを実行できます。

どこがこの問題の原因ですか。エラーはありません。チュートリアルの完全なコードを問題なく実行できます。

ありがとうございます。コード内

答えて

0

一つの明白な間違いはここにある:

for i in range(0,6): 
    self.buttons.append(wx.Button(self, -1, "Button &"+str(i))) 
    self.sizer2.Add(self.button[i], 1, wx.EXPAND) 

あなたはサイザーにself.buttons[i]を追加する必要がありますので、あなたは、self.buttonsリストにあなたのボタンがあります。

+0

ありがとうございます。わかった。それはなぜ問題なのですか?それはチュートリアルから直接コピーされ、チュートリアルのコードは完璧に機能します。私はここで何が行われているのかよく分かりません。 – CppLearner

+0

チュートリアル(少なくともpastebin)では、上記のコードスニペットの3行目に 'self.sizer2.Add(self.buttons [i]、1、wx.EXPAND)'と書かれています。しかし、 'self.buttons'の最後にあるあなたのコードの' s'では、何とか滑って、 'self.sizer2.Add(self.button [i]、1、wx.EXPAND)'を読み込みました ' s'エンディング)。 'button'を' buttons'に変更すると、コードが機能します。 –

+0

ありがとうございます!!!!!!! – CppLearner

関連する問題