<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                事件處理是wxPython程序工作的基本機制,先看幾個術語: - 事件(event):應該程序期間發生的事情,要求有一個響應。 - 事件對象(event object):代表具體一個事件,包括事件的數據屬性,為wx.Event或其子類的實例,如wx.CommandEvent/wx.MouseEvent。 - 事件類型(event type):wxPython分配給每個事件對象的一個整數ID。 事件驅動模型: ![](https://box.kancloud.cn/2016-06-08_5757935f7e793.png) wx.Event的子類: - wx.CloseEvent:框架關閉時觸發,事件類型有普通框架關閉和系統關閉事件。 - wx.CommandEvent:與窗口部件的簡單的交互都會觸發此事件,如按鈕單擊,菜單項選擇等。 - wx.KeyEvent:按鍵動作。 - wx.MouseEvent:鼠標事件。 - wx.PaintEvent:當窗口內容被重畫時觸發。 - wx.SizeEvent:窗口大小或布局改變時觸發。 - wx.TimerEvent:由類wx.Timer創建,定期事件。 wx.EvtHandler的Bind方法: 它用來創建事件綁定,原型如下: ?Bind(event, handler, source=None, id=wx.ID_ANY, id2=wx.ID_ANY) 它將一個事件和一個對象與一個事件處理函數綁定。 看一個菜單項選擇事件綁定的實例: ~~~ #!/usr/bin/env python # -*- coding: utf-8 -*- ''' Function:常用對話框實例 Input:NONE Output: NONE author: socrates blog:http://www.cnblogs.com/dyx1024/ date:2012-07-07 ''' import wx import wx.py.images class ToolbarFrame(wx.Frame): def __init__(self, parent, id): wx.Frame.__init__(self, parent, id, 'Toolbars', size = (300, 200)) panel = wx.Panel(self) panel.SetBackgroundColour('White') #創建狀態欄 statusBar = self.CreateStatusBar() #創建工具欄 toolbar = self.CreateToolBar() #增加一個工具 toolbar.AddSimpleTool(wx.NewId(), wx.py.images.getPyBitmap(), "New", "Long help for 'New'") toolbar.AddSimpleTool(wx.NewId(), wx.py.images.getPyBitmap(), "Edit", "Long help for 'Edit'") #準備顯示 toolbar.Realize() #創建菜單 menuBar = wx.MenuBar() menu1 = wx.Menu() menuBar.Append(menu1, "&File") #菜單項目1 menu2 = wx.Menu() #菜單內容&表示隨后的字符為熱鍵,參數3為在狀態欄上顯示的菜單項說明 menu_item1 = menu2.Append(wx.NewId(), "&Copy", "Copy in status bar") menu2.Append(wx.NewId(), "C&ut", "") menu2.Append(wx.NewId(), "Paste", "") menu2.AppendSeparator() menu2.Append(wx.NewId(), "&Options...", "Display Options") menuBar.Append(menu2, "&Edit") self.SetMenuBar(menuBar) #菜單項事件綁定 self.Bind(wx.EVT_MENU, self.OnCloseMe, menu_item1) #消息對話框 def OnCloseMe(self, event): dlg = wx.MessageDialog(None, u"消息對話框測試", u"標題信息", wx.YES_NO | wx.ICON_QUESTION) if dlg.ShowModal() == wx.ID_YES: self.Close(True) dlg.Destroy() if __name__ == '__main__': app = wx.PySimpleApp() frame = ToolbarFrame(parent = None, id = -1) frame.Show() app.MainLoop() ~~~ 測試一下: ![](https://box.kancloud.cn/2016-06-08_5757935f9c5c5.png) ![](https://box.kancloud.cn/2016-06-08_5757935fae698.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看