Seite 1 von 1

wxDialog Daten zurückwerfen

Verfasst: Sonntag 1. Juli 2012, 15:02
von alexb
Hallo!
Ich bin neu "bei" wxPython und habe gleich mal eine Frage...


...Ich möchte einen Dialog aufrufen, der, nachdem er geschlossen wurde einen Nachricht zurückwerfen soll. Das ganze soll aus einer anderen wxPython-Datei geschehen.

Ich habe zwar schon im Internet gesucht, bin aber nicht fündig geworden...
...warscheinlich lieg`s an mir, aber egal :p

alexb

Re: wxDialog Daten zurückwerfen

Verfasst: Sonntag 1. Juli 2012, 15:11
von alexb
alexb hat geschrieben: ...Ich möchte einen Dialog aufrufen, der, nachdem er geschlossen wurde einen Nachricht zurückwerfen soll. Das ganze soll aus einer anderen wxPython-Datei geschehen.

UPS...
...Ich hab ich wohl grade total vertan, sorry :oops:

Der Dialog soll eben NICHT aus einer wxPython-Datei gestartet werden.

alexb

Re: wxDialog Daten zurückwerfen

Verfasst: Sonntag 1. Juli 2012, 15:17
von BlackJack
@alexb: Was ist eine „wxPython-Datei” und was bedeutet „Nachricht zurückwerfen”?

Re: wxDialog Daten zurückwerfen

Verfasst: Sonntag 1. Juli 2012, 15:23
von alexb
BlackJack hat geschrieben:@alexb: Was ist eine „wxPython-Datei” und was bedeutet „Nachricht zurückwerfen”?
Tut mir leid! -> Ich hab mich glaube ich nicht richtig ausgedrückt!

mit wxPython-Datei meinte ich soetwas wie:
Ich habe ein wxPython-Frame, drücke auf einen Button und es öffnet sich aus diesem Frame ein Dialog.

"Nachricht zurückwerfen" -> Damit meine ich, dass man in diesem Dialoge Textfelder hat, die, nachdem man auf OK gedrückt hat an das "Mutter-Programm" übergeben werden sollen

Re: wxDialog Daten zurückwerfen

Verfasst: Sonntag 1. Juli 2012, 15:38
von BlackJack
@alexb: Und was ist jetzt konkret das Problem? Du erstellst halt einen Dialog, zeigst den an, und wertest den Inhalt aus wenn die OK-Schaltfläche gedrückt wurde. Von wo aus der Dialog angezeigt wird ist dabei eigentlich ziemlich egal. Ob der Code dafür in einem Button-Handler oder in einer anderen Funktion ausgeführt wird, macht keinen Unterschied.

Die üblichen Einstiegspunkte:

http://wiki.wxpython.org/How%20to%20Learn%20wxPython
http://wiki.wxpython.org/Getting%20Started
http://www.zetcode.com/wxpython/

Re: wxDialog Daten zurückwerfen

Verfasst: Sonntag 1. Juli 2012, 15:41
von alexb
ok...
...danke für die schnelle antwort!

nun würde ich gerneirgendwie erkennen, ob nun ok oder abbrechen gedrückt wurde.
damit meine ich:

--dialog wird von xy aufgerufen
----dialog arbeitet
----dialog wird geschlossen (ok|abbrechen)
--xy merkt, on nun ok oder abbrechen gedrückt wurde

Re: wxDialog Daten zurückwerfen

Verfasst: Sonntag 1. Juli 2012, 16:00
von BlackJack
@alexb: Die Standardbuttons haben eine Standard-ID mit der sie erstellt werden (`wx.ID_OK`, …) und die wird von `ShowModal()` zurück gegeben wenn der Dialog mit dem entsprechenden Button beendet wurde.

Re: wxDialog Daten zurückwerfen

Verfasst: Sonntag 1. Juli 2012, 16:04
von alexb
BlackJack hat geschrieben:@alexb: Die Standardbuttons haben eine Standard-ID mit der sie erstellt werden (`wx.ID_OK`, …) und die wird von `ShowModal()` zurück gegeben wenn der Dialog mit dem entsprechenden Button beendet wurde.

perfekt, danke! :D

genau das habe ich gesucht!

Re: wxDialog Daten zurückwerfen

Verfasst: Sonntag 1. Juli 2012, 16:26
von alexb
eine frage:

dieses showmodal() kann man doch nur innerhalb eines mainloops machen, oder??