1
私は初心者のwxpythonです。ツールバーにオプションボタンを作成したいのですが、ここにコードがありますが、彼は効力を発揮しませんでした。間違っている、あなたは私には、これはデモですおかげwxpythonでwx.ITEM_DROPDOWNを作成する方法
import wx
class Mywin(wx.Frame):
def __init__(self, parent, title):
super(Mywin, self).__init__(parent, title=title)
self.InitUI()
def InitUI(self):
menubar = wx.MenuBar()
menu = wx.Menu()
menubar.Append(menu, "File")
self.SetMenuBar(menubar)
tb = wx.ToolBar(self, -1,style=wx.TB_TEXT|wx.TB_FLAT|wx.TB_HORZ_TEXT|wx.TB_HORZ_LAYOUT|wx.TB_TOP)#wx.TB_BOTTOM wx.TB_DOCKABLE
tb.SetToolSeparation(22)
tb.AddTool(101, 'what', wx.Bitmap("中国电信.png"), "开始",wx.ITEM_DROPDOWN)
menu = wx.Menu()
item = wx.MenuItem(menu, 222, "查看", "跳转到url")
menu.AppendItem(item)
bool = tb.SetDropdownMenu(101,menu)
print(bool)
tb.Bind(wx.EVT_TOOL_DROPDOWN,self.OnDropDown)
tb.Bind(wx.EVT_TOOL, self.Onright)
tb.Realize()
self.SetSize((700, 250))
#self.text = wx.TextCtrl(self, -1, style=wx.EXPAND | wx.TE_MULTILINE)
self.Centre()
self.Show(True)
def OnDropDown(self,event):
print(event)
def Onright(self, event):
print(event)
self.text.AppendText(str(event.GetId()) + "\n")
event.Skip()
ex = wx.App()
Mywin(None, 'ToolBar demo')
ex.MainLoop()
エラーは何ですか? –
ヒントはありませんが、ドロップメニューは表示されませんでした –
バグレポートhttps://github.com/wxWidgets/Phoenix/issues/580とバグ修正https://github.com/wxWidgets/Phoenix/pull/581をご覧くださいとにかくありがとう、 –