2017-11-17 21 views
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() 
+0

エラーは何ですか? –

+0

ヒントはありませんが、ドロップメニューは表示されませんでした –

+0

バグレポートhttps://github.com/wxWidgets/Phoenix/issues/580とバグ修正https://github.com/wxWidgets/Phoenix/pull/581をご覧くださいとにかくありがとう、 –

答えて

0

、いくつかのアドバイスを与えることでしたあなたは私にあなたのバージョン、2.7または3.0を伝えることはできますか?

#!/usr/bin/python 
# -*- coding: utf-8 -*- 

''' 
ZetCode wxPython tutorial 

This example shows a simple menu. 

author: Jan Bodnar 
website: www.zetcode.com 
last modified: September 2011 
''' 
import wx 

class Example(wx.Frame): 

    def __init__(self, *args, **kwargs): 
     super(Example, self).__init__(*args, **kwargs) 

     self.InitUI() 

    def InitUI(self):  

     menubar = wx.MenuBar() 
     fileMenu = wx.Menu() 
     fitem = fileMenu.Append(wx.ID_EXIT, 'Quit', 'Quit application') 
     menubar.Append(fileMenu, '&File') 
     self.SetMenuBar(menubar) 

     self.Bind(wx.EVT_MENU, self.OnQuit, fitem) 

     self.SetSize((300, 200)) 
     self.SetTitle('Simple menu') 
     self.Centre() 
     self.Show(True) 

    def OnQuit(self, e): 
     self.Close() 

def main(): 
    ex = wx.App() 
    Example(None) 
    ex.MainLoop()  


if __name__ == '__main__': 
    main() 
+0

が、私はドロップダウンボタンを作成する.... –

関連する問題