Heim Backend-Entwicklung Python-Tutorial Analyse zur Implementierung und Verwendung benutzerdefinierter Ereignisse in wxpython

Analyse zur Implementierung und Verwendung benutzerdefinierter Ereignisse in wxpython

May 16, 2018 pm 04:27 PM
wxpython 自定义事件

Die Beispiele in diesem Artikel beschreiben die Implementierung und Verwendung benutzerdefinierter Ereignisse in wxpython. Geben Sie es wie folgt als Referenz für alle frei:

Schritte zum Erstellen eines benutzerdefinierten Ereignisses:

① Definieren Sie die Ereignisklasse, die von wx.PyCommandEvent erben muss. Und definieren Sie Get- und Set-Methoden, um Ereignisparameter abzurufen und festzulegen.

② Erstellen Sie einen Ereignistyp und ein Bindungsobjekt, um das Ereignis an ein bestimmtes Objekt zu binden.

③ Erstellen Sie ein benutzerdefiniertes Ereignisobjekt, legen Sie Ereignisparameter fest und verwenden Sie die ProcessEvent()-Methode, um diese Instanz in das Ereignisverarbeitungssystem einzuführen.

④ Binden Sie den Ereignishandler des benutzerdefinierten Ereignisses.

⑤ Reagieren Sie auf Ereignisse im Ereignishandler.

Beispielcode:

#!/usr/bin/env python
#coding=utf-8
import wx
class MyTestEvent(wx.PyCommandEvent):  #1 定义事件
  def __init__(self, evtType, id):
    wx.PyCommandEvent.__init__(self, evtType, id)
    self.eventArgs = ""
  def GetEventArgs(self):
    return self.eventArgs
  def SetEventArgs(self, args):
    self.eventArgs = args
myEVT_MY_TEST = wx.NewEventType() #2 创建一个事件类型
EVT_MY_TEST = wx.PyEventBinder(myEVT_MY_TEST, 1) #3 创建一个绑定器对象
class MyFrame(wx.Frame):
  def __init__(self):
    wx.Frame.__init__(self, None, -1, "My Frame", size=(300, 300),pos=(300,300))
    panel = wx.Panel(self, -1)
    self.button1 = wx.Button(panel,id=-1,pos=(40, 40),label="button1")
    self.Bind(wx.EVT_BUTTON, self.OnButton1Click, self.button1)
    self.Bind(EVT_MY_TEST, self.OnHandle)# 4绑定事件处理函数
  def OnButton1Click(self,event):
    self.OnDoTest()
  def OnHandle(self,event):#8 事件处理函数
    dlg = wx.MessageDialog(self, event.GetEventArgs(),'A Message Box',wx.OK | wx.ICON_INFORMATION)
    dlg.ShowModal()
    dlg.Destroy()
  def OnDoTest(self):
    evt = MyTestEvent(myEVT_MY_TEST, self.button1.GetId()) #5 创建自定义事件对象
    evt.SetEventArgs("test event")  # 6添加数据到事件
    self.GetEventHandler().ProcessEvent(evt) #7 处理事件
if __name__ == '__main__':
  app = wx.PySimpleApp()
  frame = MyFrame()
  frame.Show(True)
  app.MainLoop()
Nach dem Login kopieren

Anleitung:

1. Definieren Sie die MyTestEvent-Klasse als Unterklasse von wx.PyCommandEvent. wx.PyCommandEvent ist eine wxPython-spezifische Struktur, die zum Erstellen neuer Ereignisklassen und zum Verbinden von C-Klassen mit Ihrem Python-Code verwendet werden kann.

2. wx.NewEventType() ähnelt wx.NewId(); es gibt eine eindeutige Ereignistyp-ID zurück.

3. Der Wert des zweiten Parameters liegt zwischen [0,2]. Er stellt die wxId-Identifikationsnummer dar, die in der Methode wx.EvtHandler.Bind() verwendet wird welches Objekt die Quelle des Ereignisses ist.

4. Bind-Ereignishandler.

5. Erstellen Sie ein benutzerdefiniertes Ereignisobjekt und übergeben Sie die ID des Steuerelements, das das Ereignis ausgelöst hat, als Parameter an den Konstruktor von MyTestEvent.

6. Fügen Sie Daten zum Ereignis hinzu. Mit dieser Methode können Sie einige der benötigten Informationen weitergeben.

7. Der Aufruf von ProcessEvent() führt dieses neue Ereignis in das Ereignisverarbeitungssystem ein. Der Aufruf von GetEventHandler() gibt eine Instanz von wx.EvtHandler zurück, nämlich das Fensterobjekt selbst.

8. Binden Sie die Ereignisverarbeitungsfunktion hier, um die eingehenden Ereignisparameter über MessageDialog anzuzeigen.

Ich hoffe, dass dieser Artikel für alle in der Python-Programmierung hilfreich sein wird.

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Python-GUI-Programmierung: Beginnen Sie schnell und erstellen Sie einfach interaktive Schnittstellen Python-GUI-Programmierung: Beginnen Sie schnell und erstellen Sie einfach interaktive Schnittstellen Feb 19, 2024 pm 01:24 PM

Eine kurze Einführung in die Python-GUI-Programmierung. GUI (Graphical User Interface, grafische Benutzeroberfläche) ist eine Möglichkeit, Benutzern die grafische Interaktion mit Computern zu ermöglichen. Unter GUI-Programmierung versteht man die Verwendung von Programmiersprachen zur Erstellung grafischer Benutzeroberflächen. Python ist eine beliebte Programmiersprache, die eine umfangreiche GUI-Bibliothek bietet und die Python-GUI-Programmierung sehr einfach macht. Einführung in die Python-GUI-Bibliothek Es gibt viele GUI-Bibliotheken in Python, von denen die am häufigsten verwendeten sind: Tkinter: Tkinter ist die GUI-Bibliothek, die mit der Python-Standardbibliothek geliefert wird. Sie ist einfach und benutzerfreundlich, verfügt jedoch über begrenzte Funktionen. PyQt: PyQt ist eine plattformübergreifende GUI-Bibliothek mit leistungsstarken Funktionen.

Grundlegendes VUE3-Tutorial: Benutzerdefinierte Ereignisse mit Vue.js Grundlegendes VUE3-Tutorial: Benutzerdefinierte Ereignisse mit Vue.js Jun 15, 2023 pm 09:43 PM

Vue.js ist ein beliebtes JavaScript-Framework, das viele praktische Funktionen bietet und daher bei der Entwicklung von Webanwendungen sehr nützlich ist. Das benutzerdefinierte Ereignissystem in Vue.js macht es flexibler und ermöglicht eine bessere Wiederverwendbarkeit des Codes durch das Auslösen und Verarbeiten von Komponentenereignissen. In diesem Artikel besprechen wir die Verwendung benutzerdefinierter Ereignisse mit Vue.js. Die Basis benutzerdefinierter Ereignisse in Vue.js In Vue.js können wir DOM-Ereignisse über die v-on-Direktive abhören. Zum Beispiel,

Ausführliche Erklärung der GUI-Bibliothek wxPython in Python Ausführliche Erklärung der GUI-Bibliothek wxPython in Python Jun 09, 2023 pm 10:00 PM

Python ist eine prägnante, leicht zu erlernende und effiziente Programmiersprache. Es wird häufig in verschiedenen Bereichen wie Datenwissenschaft, künstliche Intelligenz, Spieleentwicklung, Netzwerkprogrammierung usw. eingesetzt. Obwohl Python mit einigen GUI-Bibliotheken geliefert wird, sind ihre Funktionen relativ einfach und können die Anforderungen verschiedener komplexer Anwendungen nicht erfüllen. Daher stehen in Python viele GUI-Bibliotheken zur Auswahl, darunter wxPython, das in diesem Artikel ausführlich vorgestellt wird. Einführung in wxPython wxPython ist eine plattformübergreifende Open-Source-GUI-Bibliothek, die auf basiert

Python-GUI-Programmierung: Heben Sie Ihre Programme hervor Python-GUI-Programmierung: Heben Sie Ihre Programme hervor Feb 19, 2024 pm 08:33 PM

Einführung in die PythonGUI-Programmierung Bei der PythonGUI-Programmierung, also der grafischen Benutzeroberflächenprogrammierung, werden Anwendungsprogrammschnittstellen mithilfe der Python-Sprache erstellt. GUI-Anwendungen verfügen normalerweise über Elemente wie Fenster, Schaltflächen, Textfelder, Menüs usw., über die Benutzer mit dem Programm interagieren können. Die Python-GUI-Programmierung bietet viele Vorteile. Erstens kann es Ihr Programm schöner und benutzerfreundlicher machen. Zweitens kann es Ihr Programm plattformübergreifend machen, das heißt, es kann auf verschiedenen Betriebssystemen ausgeführt werden. Drittens kann es Ihr Programm flexibler und einfacher erweiterbar machen. Häufig verwendete Python-GUI-Bibliotheken In Python gibt es viele häufig verwendete GUI-Bibliotheken, darunter Tkinter, PyQt, wxPython und PyG

Welche Optionen gibt es für GUI-Bibliotheken in Python? Welche Optionen gibt es für GUI-Bibliotheken in Python? Oct 27, 2023 pm 03:10 PM

Python ist eine leicht zu erlernende, leistungsstarke Programmiersprache, die sich für die Entwicklung in verschiedenen Bereichen eignet. In Python stehen zahlreiche Bibliotheken für grafische Benutzeroberflächen (GUI) zur Verfügung, die Entwicklern bei der Erstellung interaktiver Desktopanwendungen helfen. In diesem Artikel werden einige häufig verwendete Python-GUI-Bibliotheken vorgestellt und spezifische Codebeispiele bereitgestellt. Tkinter: Tkinter ist die Standard-GUI-Bibliothek von Python, die Funktionen zum Erstellen einfacher Fensteranwendungen bietet. Mit Tkinter können wir das ganz einfach

Die Kunst der Python-GUI-Programmierung: Schöne und benutzerfreundliche Schnittstellen erstellen Die Kunst der Python-GUI-Programmierung: Schöne und benutzerfreundliche Schnittstellen erstellen Feb 19, 2024 pm 05:36 PM

PythonGUI-Programmierung ist, wie der Name schon sagt, eine Programmiertechnologie, die die Python-Sprache verwendet, um eine grafische Benutzeroberfläche (GUI) zu erstellen. Die Python-GUI-Programmierung bietet viele Vorteile, z. B. plattformübergreifende Unterstützung, umfassende Unterstützung für Bibliotheken von Drittanbietern, präzise Syntax usw. Daher ist die Python-GUI-Programmierung bei Programmierern sehr beliebt und wird häufig in verschiedenen Arten der Anwendungsentwicklung eingesetzt. Bei der Python-GUI-Programmierung sind Tkinter, PyQt und wxPython die am häufigsten verwendeten Bibliotheken von Drittanbietern. Tkinter ist Teil der Python-Standardbibliothek und einfach und benutzerfreundlich, verfügt jedoch über eingeschränkte Funktionalität. PyQt und wxPython sind beide leistungsstarke GUI-Bibliotheken von Drittanbietern, aber sie sind noch mehr

Python-GUI-Programmierung: vom Anfänger bis zum Experten Python-GUI-Programmierung: vom Anfänger bis zum Experten Feb 20, 2024 am 10:50 AM

1. Grundlagen der Python-GUI-Programmierung Unter Python-GUI-Programmierung versteht man den Prozess der Erstellung einer grafischen Benutzeroberfläche (GUI) mithilfe der Python-Sprache. GUI ist die Schnittstelle für Benutzer zur Interaktion mit Anwendungen und besteht normalerweise aus Fenstern, Schaltflächen, Textfeldern, Listenfeldern und anderen Steuerelementen. Python bietet eine Vielzahl von GUI-Bibliotheken wie Tkinter, PyQt, wxPython usw. Diese Bibliotheken bieten umfangreiche Steuerelemente und Mechanismen zur Ereignisbehandlung, sodass Python-Programmierer auf einfache Weise schöne und praktische GUI-Anwendungen erstellen können. 2. Erste Schritte mit der PythonGUI-Programmierung Installieren der PythonGUI-Bibliothek Bevor Sie mit der GUI-Programmierung beginnen, müssen Sie zunächst die PythonGUI-Bibliothek installieren. Am Beispiel von Tkinter ist das möglich

Entdecken Sie die magische Welt der Python-GUI-Programmierung Entdecken Sie die magische Welt der Python-GUI-Programmierung Feb 20, 2024 am 10:30 AM

Einführung in die PythonGUI-Programmierung Bei der PythonGUI-Programmierung handelt es sich um den Prozess der Erstellung einer grafischen Benutzeroberfläche. Die grafische Benutzeroberfläche (GUI) ist die Schnittstelle für die Interaktion zwischen dem Benutzer und dem Computer. Es ist ein wesentlicher Bestandteil aller modernen Computersysteme. Die Python-GUI-Programmierung bietet eine einfache Möglichkeit, Anwendungen mit intuitiven Benutzeroberflächen zu erstellen. Erste Schritte mit der PythonGUI-Programmierung Der Einstieg in die PythonGUI-Programmierung ist sehr einfach. Sie müssen lediglich eine GUI-Bibliothek wie Tkinter, PyQt oder wxPython installieren. Diese Bibliotheken bieten einfache Möglichkeiten zum Erstellen von GUIs. Tkinter ist Pythons eigene GUI-Bibliothek. Es ist sehr einfach und benutzerfreundlich, verfügt jedoch über eingeschränkte Funktionalität. PyQt ist leistungsfähiger

See all articles