2016-09-24 12 views
0

私はこのようなXRCを使用して定義されたメニューを持っている:私のアプリが起動し、私は、ユーザーの設定ファイルをチェックすると、私はそれから私のアプリで初期化Python XRC MenuItemのチェック状態をプログラムで設定するにはどうすればよいですか?

<object class="wxMenuItem" name="MenuItem_ShowTooltips"> 
    <label>Show tooltips</label> 
    <checkable>1</checkable> 
</object> 

この

self.frame = self.res.LoadFrame(None, 'MainFrame')

のように、親フレームです初期値(この場合はブール値)を取得し、そのパラメータに基づいてMenuItemをチェックまたはチェック解除します。通常のWX制御では、私は

self.MenuItem_ShowTooltips.Check(self.UserPreferences['ShowTooltips'])

のようなものを使用することができますどのように私はXRCのハンドルがMenuItem_ShowTooltipsコントロールを作成し得ることができますか?

答えて

0

さて、数日の試練の後、私は答えを見つけました。場合は、他の誰かを助ける場合は、私は忘れて、StackOverflowに戻って答えを再度見つけるために終わる、ここにあります。

メニュー項目のハンドルを取得するには、GetMenuBar() wxウィンドウの方法を使用する必要があります。

self.MenuItem_ShowTooltips = self.TopWindow.GetMenuBar().FindItemById(xrc.XRCID('MenuItem_ShowTooltips')) 

あなたはその上のハンドルを持っていたら、あなたはそれがこの

self.MenuItem_ShowTooltips.Check(self.UserPreferences['ShowTooltips']) 

のような状態をチェックしています設定することができますし、この

self.frame.Bind(wx.EVT_MENU, self.SaveUserPrefs, id=xrc.XRCID('MenuItem_ShowTooltips')) 
ようなイベントにバインド
関連する問題