欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

先來看看如下代碼:

#!/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正則表達(dá)式re之compile函數(shù)解析

    python正則表達(dá)式re之compile函數(shù)解析

    這篇文章主要介紹了python正則表達(dá)式re之compile函數(shù)解析,介紹了其定義,匹配模式等相關(guān)內(nèi)容,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • 9個提高?Python?編程的小技巧

    9個提高?Python?編程的小技巧

    這篇文章主要介紹了9個提高?Python?編程的小技巧,下文分享python編程技巧,需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助
    2022-05-05
  • Ubuntu16.04 安裝多個python版本的問題及解決方法

    Ubuntu16.04 安裝多個python版本的問題及解決方法

    Ubuntu16.04自帶python2.7與python3.5,Ubuntu 官方 apt 庫中還未收錄 python 3.8,因此添加 deadsnakes PPA 源安裝python3.8,否則會出現(xiàn)報錯,接下來通過本文給大家介紹Ubuntu16.04 安裝python的問題,一起看看吧
    2021-09-09
  • Python制作進(jìn)度條的幾種方法

    Python制作進(jìn)度條的幾種方法

    如果你之前沒用過進(jìn)度條,八成是覺得它會增加不必要的復(fù)雜性或者很難維護(hù),其實不然。要加一個進(jìn)度條其實只需要幾行代碼,快跟隨小編一起學(xué)習(xí)學(xué)習(xí)吧
    2022-12-12
  • 淺析Python中變量用法

    淺析Python中變量用法

    在Python編程語言中,變量是用于存儲數(shù)據(jù)值的標(biāo)識符,它們可以用來引用數(shù)據(jù)值,而不是直接使用值本身,本文將詳細(xì)介紹python中的變量,感興趣的同學(xué)可以參考閱讀
    2023-05-05
  • 在langchain中對大模型的輸出進(jìn)行格式化實現(xiàn)

    在langchain中對大模型的輸出進(jìn)行格式化實現(xiàn)

    這篇文章主要為大家介紹了在langchain中對大模型的輸出進(jìn)行格式化實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • pytorch中的matmul與mm,bmm區(qū)別說明

    pytorch中的matmul與mm,bmm區(qū)別說明

    這篇文章主要介紹了pytorch中的matmul與mm,bmm區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 在Python中使用判斷語句和循環(huán)的教程

    在Python中使用判斷語句和循環(huán)的教程

    這篇文章主要介紹了在Python中使用判斷語句和循環(huán)的教程,是Python學(xué)習(xí)當(dāng)中的基礎(chǔ)知識,代碼基于Python2.x,需要的朋友可以參考下
    2015-04-04
  • PyQt5實現(xiàn)簡易電子詞典

    PyQt5實現(xiàn)簡易電子詞典

    這篇文章主要為大家詳細(xì)介紹了PyQt5實現(xiàn)簡易電子詞典,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Python實現(xiàn)查找數(shù)據(jù)庫最接近的數(shù)據(jù)

    Python實現(xiàn)查找數(shù)據(jù)庫最接近的數(shù)據(jù)

    這篇文章主要介紹了Python實現(xiàn)查找數(shù)據(jù)庫最接近的數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06

最新評論