2012-01-10 5 views
2

私はwxPythonを使用して小さなアプリケーションを構築しています。メニューバーを作成し、項目を追加しました。今すぐ
私はメニューオプション "ヘルプ"と "About"を作成しました。 については、私は素晴らしいid_aboutという特別なIDを見つけました。約について、あなたは例 - >Pythonの特別なIDは、メニューにヘルプセクションを作成したい

"info = wx.AboutDialogInfo()" 

あなたは[今すぐ

info.SetIcon(wx.Icon('icons/hunter.png', wx.BITMAP_TYPE_PNG)) 
    info.SetName('My App') 
    info.SetVersion('1.0.1') 
    info.SetDescription(description) 
    info.SetCopyright('(C) 2012 xxxxx') 
    info.SetWebSite('www.XYZ.com') 
    info.SetLicence(licence) 
    info.AddDeveloper('Mr.ABC') 
    wx.AboutBox(info) 

のようなものの数を追加することができる種類のオブジェクトを作成することができ、私はID_HELP、ID_HELP_CONTEXTのような多くのIDを見つけました。 私のメニューにヘルプセクションを作成したいと思います。だから私はどのようにこれらのIDを使用するのですか? HELP Menuを作成するための特別なIDはありますか?これらのIDはすべて見つかりましたが、これらのIDの使い方に関するインターネット上の詳細情報はありません。だから体に何か考えがあるならば、分けてください。君たちありがとう 。

答えて

0

wx.ID_XXX constants(ストックID)の意味と用途について何らかの誤解があります。

これらの定数は、wxPythonがウィジェット作成の特別な目的のために予約する一連の整数識別子(4999〜5999の大部分)に対応しています(ダイアログのメニュー項目に特別なアイコンをウィジェットのクロスプラットフォームの正しい動作を保証する)

は、あなたがして利用可能なIDを取得することができます:。

import wx 

x = dir(wx) 
for y in x: 
    if y.startswith('ID_'): 
     print y 

することは我々はwxPythonをしたい場合によく使用されているこれらの識別子の1 wx.ID_ANY(値が-1)があります自動的にID番号をウィジェットに設定します。例えば:

frame = wx.Frame(parent, id=wx.ID_ANY, title="", .....) 
+0

私はこのようなIDのID_ABOUTを使用 - > 'item3_2 = teesra.Append(wx.ID_ABOUT、 "A&\ tAlt-Bの試合"、 "セクションについて")' 「自己.Bind(wx.EVT_MENU、self.OnAbout、item3_2)item3_1 = teesra.Append(wx.ID_HELP_CONTENTS、 "&ヘルプ\ tAlt-H"、 "ヘルプセクション") ' は、だから私は を使用していた '' ' (wx.EVT_MENU、self.OnHelp、item3_1) ' これで、私は自分自身で何を作成しますか?簡単なメッセージボックスですか? 。私はこのID_HELP_CONTENTSの使用法について知りたかったのですが、他のものが利用可能な場合は.... –

関連する問題