最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

wxPython事件驅(qū)動實例詳解

 更新時間:2014年09月28日 10:14:48   投稿:shichen2014  
這篇文章主要介紹了wxPython事件驅(qū)動機(jī)制,以一個獲取當(dāng)前位置信息的實例形式講述了wxPython事件驅(qū)動機(jī)制及其相關(guān)函數(shù)的用法,非常具有實用價值,需要的朋友可以參考下

本文實例講述了wxPython的事件驅(qū)動機(jī)制,分享給大家供大家參考。具體方法如下:

先來看看如下代碼:

#!/usr/bin/python 
 
# moveevent.py 
 
import wx  #導(dǎo)入wx庫 
 
class MoveEvent(wx.Frame): 
  def __init__(self, parent, id, title): 
    wx.Frame.__init__(self, parent, id, title, size=(250, 180)) #窗口大小為(250, 180) 
 
    wx.StaticText(self, -1, 'x:', (10,10))#parent, id, title, point 
    wx.StaticText(self, -1, 'y:', (10,30)) 
    self.st1 = wx.StaticText(self, -1, '', (30, 10)) 
    self.st2 = wx.StaticText(self, -1, '', (30, 30)) 
 
    self.Bind(wx.EVT_MOVE, self.OnMove)  #綁定Frame的move事件 
 
    self.Centre() 
    self.Show(True) 
 
  def OnMove(self, event): 
    x, y = event.GetPosition() 
    self.st1.SetLabel(str(x)) 
    self.st2.SetLabel(str(y)) 
     
app = wx.App()#生成應(yīng)用程序 
MoveEvent(None, -1, 'move event')#調(diào)用自己的類,三個參數(shù)為:parent, id , title 
app.MainLoop()#應(yīng)用程序事件循環(huán) 

程序運行效果如下圖所示:

wxStaticText的兩個構(gòu)造函數(shù)官方文檔如下:
wxStaticText ()
   Default constructor.
wxStaticText (wxWindow *parent, wxWindowID id, const wxString &label, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=0, const wxString&name=wxStaticTextNameStr)
 
Constructor, creating and showing a text control.

The event parameter in the OnMove() method is an object specific to a particular event type. In our case it is the instance of a wx.MoveEvent class. This object holds information about the event. For example the Event object or the position of the window. In our case the Event object is the wx.Frame widget. We can find out the current position by calling the GetPosition() method of the event.

OnMove()方法中的event參數(shù)是一種特殊的事件類型,在我們的例子中,它是wx.MoveEvnet類的一個實例.這個對象保存了事件的一些信息,比如這個事件對象或者窗口的位置.在我們例子中事件對象是一個wx.Frame控件.我們可以通過調(diào)用事件對象的GetPosition()得到當(dāng)前位置信息.

Vetoing events

Sometimes we need to stop processing an event. To do this, we call the method Veto().

#!/usr/bin/python 
 
# veto.py 
 
import wx 
 
class Veto(wx.Frame): 
  def __init__(self, parent, id, title): 
    wx.Frame.__init__(self, parent, id, title, size=(250, 200)) 
 
 
    self.Bind(wx.EVT_CLOSE, self.OnClose) 
 
    self.Centre() 
    self.Show(True) 
 
  def OnClose(self, event): 
 
    dial = wx.MessageDialog(None, 'Are you sure to quit?', 'Question', 
      wx.YES_NO | wx.NO_DEFAULT | wx.ICON_QUESTION) 
    ret = dial.ShowModal() 
    if ret == wx.ID_YES: 
      self.Destroy() 
    else: 
      event.Veto() 
 
app = wx.App() 
Veto(None, -1, 'Veto') 
app.MainLoop()

希望本文所述對大家的Python程序設(shè)計有所幫助。

相關(guān)文章

  • python判斷一個集合是否包含了另外一個集合中所有項的方法

    python判斷一個集合是否包含了另外一個集合中所有項的方法

    這篇文章主要介紹了python判斷一個集合是否包含了另外一個集合中所有項的方法,涉及Python集合操作的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • Python 獲取指定文件夾下的目錄和文件的實現(xiàn)

    Python 獲取指定文件夾下的目錄和文件的實現(xiàn)

    這篇文章主要介紹了Python 獲取指定文件夾下的目錄和文件的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 利用selenium 3.7和python3添加cookie模擬登陸的實現(xiàn)

    利用selenium 3.7和python3添加cookie模擬登陸的實現(xiàn)

    這篇文章主要給大家介紹了關(guān)于利用selenium 3.7和python3添加cookie模擬登陸的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • python多線程共享變量的使用和效率方法

    python多線程共享變量的使用和效率方法

    今天小編就為大家分享一篇python多線程共享變量的使用和效率方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 使用PYTHON接收多播數(shù)據(jù)的代碼

    使用PYTHON接收多播數(shù)據(jù)的代碼

    一個PYTHON腳本,能夠在LINUX上發(fā)送多播數(shù)據(jù)。其實編制起來也不算太麻煩。具體代碼如下
    2012-03-03
  • 對Python獲取屏幕截圖的4種方法詳解

    對Python獲取屏幕截圖的4種方法詳解

    今天小編就為大家分享一篇對Python獲取屏幕截圖的4種方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 使用Python實現(xiàn)遺傳算法的完整代碼

    使用Python實現(xiàn)遺傳算法的完整代碼

    這篇文章主要介紹了使用Python實現(xiàn)遺傳算法,其本質(zhì)是一種高效、并行、全局搜索的方法,自適應(yīng)的控制搜索過程以求得最優(yōu)解,需要的朋友可以參考下
    2023-03-03
  • python+selenium打印當(dāng)前頁面的titl和url方法

    python+selenium打印當(dāng)前頁面的titl和url方法

    今天小編就為大家分享一篇python+selenium打印當(dāng)前頁面的titl和url方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 解決python 使用openpyxl讀寫大文件的坑

    解決python 使用openpyxl讀寫大文件的坑

    這篇文章主要介紹了解決python 使用openpyxl讀寫大文件的坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python cv2圖像質(zhì)量壓縮的算法示例

    python cv2圖像質(zhì)量壓縮的算法示例

    使用opencv對圖像進(jìn)行編碼,一方面是圖像二進(jìn)制傳輸?shù)男枰?,另一方面對圖像壓縮。本文主要介紹了python cv2圖像質(zhì)量壓縮的算法示例,感興趣的可以了解一下
    2021-06-06

最新評論

麻栗坡县| 青海省| 读书| 肥城市| 合阳县| 镇原县| 克拉玛依市| 资兴市| 达州市| 巴塘县| 龙山县| 淮北市| 乌审旗| 湟中县| 武夷山市| 沁水县| 贡山| 华宁县| 庆安县| 马公市| 武定县| 琼海市| 讷河市| 博白县| 历史| 米易县| 满城县| 文昌市| 社会| 双鸭山市| 双桥区| 磴口县| 增城市| 澜沧| 新野县| 尚志市| 嘉黎县| 吐鲁番市| 巴彦淖尔市| 红安县| 班戈县|