wxPython事件驱动实例详解

Jun 06, 2016 am 11:32 AM
wxpython イベント ドライブ

本文实例讲述了wxPython的事件驱动机制,分享给大家供大家参考。具体方法如下:

先来看看如下代码:

#!/usr/bin/python 
 
# moveevent.py 
 
import wx  #导入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()#生成应用程序 
MoveEvent(None, -1, 'move event')#调用自己的类,三个参数为:parent, id , title 
app.MainLoop()#应用程序事件循环 

ログイン後にコピー

程序运行效果如下图所示:

wxStaticText的两个构造函数官方文档如下:
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参数是一种特殊的事件类型,在我们的例子中,它是wx.MoveEvnet类的一个实例.这个对象保存了事件的一些信息,比如这个事件对象或者窗口的位置.在我们例子中事件对象是一个wx.Frame控件.我们可以通过调用事件对象的GetPosition()得到当前位置信息.

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程序设计有所帮助。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Logitech ghub ドライバーは win7 に対応していないのでしょうか? -Logicool ghub ドライバーはなぜ C ドライブにしかインストールできないのですか? Logitech ghub ドライバーは win7 に対応していないのでしょうか? -Logicool ghub ドライバーはなぜ C ドライブにしかインストールできないのですか? Mar 18, 2024 pm 05:37 PM

Logitech ghub ドライバーは win7 に対応していないのでしょうか?互換性がありません。 Windows 7 は更新を停止し、Microsoft の主要オペレーティング システムではなくなったため、Logicool ghub などの多くの新しいソフトウェアは Windows 7 をサポートしなくなりました。 Logitech ドライバーのメイン インターフェイス: 1. メイン ソフトウェア インターフェイスは左側にあり、照明、ボタン、感度設定の 3 つのボタンがあります。 2. 照明インターフェイスの設定では、一般的な特殊効果は比較的従来のものであり、オーディオビジュアル効果がハイライトであり、音の周波数に応じて色を変えることができ、高域、中域、低音域に応じて設定できます。 、さまざまな色と効果があります。 3. ボタン設定では、ユーザーは特別な要件に従ってここでボタンを編集できます。 4. 感度設定では、多くのユーザーが独自の設定を行っており、DPI 速度の切り替えポイントを自分で追加できますが、

Logitech ドライバーをデフォルト構成に復元する手順 Logitech ドライバーをデフォルト構成に復元する手順 Feb 28, 2024 am 11:04 AM

Logitech ドライバーが正常に使用できない場合、工場出荷時の設定に戻すことでのみ解決できますが、工場出荷時の設定に戻す方法を知らない友人も多くいます。以下に工場出荷時の設定に戻すための詳細な手順を示します。お役に立てれば幸いです。 Logitech ドライバーをデフォルト設定に戻す手順: 1. まず Logitech 専用ドライバー ソフトウェア GHub をダウンロードし、ダウンロードが完了したら開きます 2. 次に、マウスを開いて設定し、設定 (歯車) をクリックします。 3. 下部にある [デフォルト設定に戻す] をクリックし、直接クリックしてソフトウェアを再度開き、工場出荷時の設定を復元します。 Logitech ドライバーをデバイスに接続する方法 1. マウスの裏蓋を開け、ワイヤレス マウス ソケットを取り出します 2. コンピューターの横にあるマウス ソケットを選択します 3. マウスの対応するパラメーター情報を設定します 4. Bluetooth でデバイスをペアリングし、Bluetooth を長押しします。

Razer マウスドライバーのダウンロード方法 Razer マウスドライバーのダウンロード方法 Mar 11, 2024 pm 03:40 PM

Razer マウス ドライバーをダウンロードする手順: 1. ブラウザを開いて、Razer 公式 Web サイトにアクセスします。 2. 公式 Web サイトのページで、「テクニカル サポート」または同様のオプションを見つけてクリックします。 3. テクニカル サポート ページで、「」を選択します。マウス」または特定のサブカテゴリ; 4. マウス ドライバーのダウンロード ページでは、さまざまなマウス モデルとそれに対応するドライバーが表示されます; 5. 選択したドライバーのダウンロード リンクをクリックします; 6. ダウンロードが完了したら、ダウンロードされたドライバーが正しいかどうかを確認します。ファイルは完成しました。破損または欠落がないことを確認してください。

win11ドライバーにデジタル署名がない問題を解決するにはどうすればよいですか? win11ドライバーにデジタル署名がない問題を解決するチュートリアル win11ドライバーにデジタル署名がない問題を解決するにはどうすればよいですか? win11ドライバーにデジタル署名がない問題を解決するチュートリアル Feb 19, 2024 pm 11:20 PM

win11 システムをインストールしたり、プログラムを実行したりするときに、正常に使用するためにデジタル署名が必要になる場合がありますが、多くのユーザーは、win11 ドライバーにデジタル署名がないという問題を解決する方法を尋ねています。ユーザーは、管理者権限で Windows Powershell ウィンドウを開いて操作を実行できます。このサイトでは、win11 ドライバーにデジタル署名がない問題の解決策をユーザーに丁寧に紹介します。 win11 ドライバーにデジタル署名がない問題の解決策: 1. [Win+X] キーの組み合わせを押すか、タスクバーの [Windows ロゴ] を [右クリック] し、[ファイル名を指定して実行] を選択します。開くメニュー項目。 2. 実行ウィンドウに「[powershel」と入力します。

デジタル署名なしで win11 ドライバーをインストールする方法_デジタル署名なしで win11 ドライバーをインストールする方法のチュートリアル デジタル署名なしで win11 ドライバーをインストールする方法_デジタル署名なしで win11 ドライバーをインストールする方法のチュートリアル Mar 20, 2024 pm 04:46 PM

win11 コンピュータのドライバをインストールするときに、一部のユーザーが問題に遭遇しました。コンピュータは、このファイルのデジタル署名を検証できないというメッセージを表示し、ドライバをインストールできません。この問題を解決するにはどうすればよいですか? 詳細については、次の概要を参照してください。 1. [Win + [Ctrl+Shift+Enter] キーを押します。管理者権限で Windows Powershell ウィンドウを開きます。 3. ユーザー アカウント制御ウィンドウで、このアプリケーションによるデバイスの変更を許可しますか? [はい] をクリックします。 4.管理者: Windows Powers

プリンタードライバーを簡単にインストールする方法を説明します (詳細なチュートリアル) プリンタードライバーを簡単にインストールする方法を説明します (詳細なチュートリアル) Mar 14, 2024 am 11:30 AM

コンピュータをプリンタに接続した後、通常の操作を行うためには、対応するプリンタ ドライバをインストールする必要がありますが、プリンタの障害によっては、プリンタ ドライバを介して解決する必要がある場合もあります。では、プリンタードライバーをインストールするにはどうすればよいでしょうか?主に 2 つの方法があり、1 つは手動で、もう 1 つはサードパーティのソフトウェアを使用します。方法 1: 手動インストール方法については、使用しているプリンターのブランドとモデルを確認してください。購入時の詳細ページまたはマニュアルで調べることができます。また、関連するロゴもプリンター自体。検索エンジンにブランド名を入力し、公式Webサイトを探し、[ソフトウェアとドライバーのダウンロード]と入力し、[プリンター]を選択し、製品モデルを入力して、プリンタードライバーをダウンロードします。ダウンロードが完了したら、該当するプログラムを見つけてダブルクリックしてインストールし、インストールが完了するまで待ちます。

Python GUI プログラミング: インタラクティブなインターフェイスを素早く簡単に作成できます。 Python GUI プログラミング: インタラクティブなインターフェイスを素早く簡単に作成できます。 Feb 19, 2024 pm 01:24 PM

Python GUIプログラミングの簡単な紹介 GUI (Graphical User Interface、グラフィカル ユーザー インターフェイス) は、ユーザーがコンピュータとグラフィカルに対話できるようにする方法です。 GUI プログラミングとは、プログラミング言語を使用してグラフィカル ユーザー インターフェイスを作成することを指します。 Python は、豊富な GUI ライブラリを提供する人気のプログラミング言語であり、Python GUI プログラミングを非常に簡単にします。 Python GUI ライブラリの概要 Python には多くの GUI ライブラリがあり、最も一般的に使用されるものは次のとおりです: Tkinter: Tkinter は、Python 標準ライブラリに付属する GUI ライブラリで、シンプルで使いやすいですが、機能が限られています。 PyQt: PyQt は、強力な機能を備えたクロスプラットフォーム GUI ライブラリです。

win10ドライバーのインストールパスを詳しく解説 win10ドライバーのインストールパスを詳しく解説 Jan 04, 2024 pm 07:56 PM

Windows 10 オペレーティング システムを使用する場合、正常に動作するためには、対応するドライバーをインストールする必要があります。ただし、多くの友人は Windows 10 ドライバーをどこで見つけられるか知らないかもしれません。通常、Windows 10 ドライバーは C ドライブのドライバー フォルダーにあります。では、具体的な検索プロセスを見てみましょう。 win10ドライバーはどこにありますか: まず、キーボードの「Winロゴ」と「R」キーを押して、実行ウィンドウを開く必要があります。実行中に「devmgmt.msc」と入力し、「OK」をクリックします。表示したいデバイスの種類を展開してください。デバイスの種類について詳しく知りたい場合は、読み続けてください。

See all articles