私は
import wx.ribbon as RB
の代わりに使用して私の問題への解決策が見つかりました:私は私のために働いた私の答えを残して
import wx
import wx.ribbon as RB
# Class code goes here...
self.ribbon = RB.RibbonBar(self,wx.NewId())
self.page_home = RB.RibbonPage(self.ribbon, wx.NewId(), "Home")
self.panel1 = RB.RibbonPanel(self.page_home, wx.ID_ANY, "Panel#1")
self.button_bar1 = RB.RibbonButtonBar(self.panel1)
bmp = wx.ArtProvider.GetBitmap(wx.ART_NEW, wx.ART_OTHER, wx.Size(32, 32))
self.button_bar1_Exit = self.button_bar1.AddButton(wx.ID_ANY, "Exit", bmp, 'Close Window')
self.button_bar1.Bind(RB.EVT_RIBBONBUTTONBAR_CLICKED, self.on_button_bar1)
def on_button_bar1(self, event):
button = event.GetButton()
if button == self.button_bar1_Exit:
self.Close()
:で
import wx.lib.agw.ribbon as RB
との結合をしばらくの間それを受け入れずに、より良いアイデアを得るチャンスを与えてくれるでしょう。そうでなければ、私は私のものを受け入れます。
は、私は私の質問の一部ように、いずれかは申し訳ありません – Hzine
の違いは何であるかを教えて、私は「wx.ribbon」と「wx.libの間を意味することができ、実際にはwxPythonのと非常に専門的ではないと思います。 agw.ribbon '?別の質問に入れる必要がある場合は教えてください。 – Hzine
'wx.ribbon'には、C++リボンクラスの周りのラッパーが含まれています。 'wx.lib.agw.ribbon'には、Pythonコードで書かれた代わりの実装が含まれています。典型的には、このようなものはラップされたC++バージョンとほとんど互換性がありますが、Python開発者が独自のカスタムコードなどでデバッグしたり、拡張したりする方が簡単です。 – RobinDunn