Ich habe von hier gelesen (Tkinter! Understanding how to switch frames) über self.controller = Controller. Ich bin nur neu bei Python und auch bei Tkinter, ich möchte nur fragen, ob der "Controller" sich immer auf das Hauptprogramm bezieht? Wenn nicht, können Sie bitte ein Beispiel geben. DankeÜber self.controller = Controller. Bedeutet Controller immer das Hauptprogramm?
0
A
Antwort
0
Nein, der Controller bezieht sich nicht immer auf das Hauptprogramm. Es kann sich auf jedes gewünschte Objekt beziehen. In dem von Ihnen zitierten Beispiel war die Verwendung der Anwendung die einfachste und kürzeste Lösung.
Zum Beispiel:
class Model(...): ...
class Controller(...): ...
class View(tk.Tk):
def __init__(self, controller):
self.controller = controller
tk.Tk.__init__(self)
...
...
class App(...):
def __init__(...):
...
model = Model(...)
controller = Controller(..., model=self.model)
view = View(..., controller=self.controller)
controller.add_view(view)
...
,,,
if __name__ == "__main__":
app = App()
Verwandte Themen
- 1. Was genau bedeutet das im AngularJS Controller?
- 2. Zugriff auf einen Controller über einen anderen Controller in AngularJs
- 3. Laravel Controller/Namespace über Routenparameter
- 4. Controller läuft immer noch nach $ state.go
- 5. extend controller in zend Controller
- 6. Navigation Controller Push-View-Controller-
- 7. Was ist das (NSNull *) Controller == [NSNull Null] soll das tun? Warum nicht nur Controller == Nil?
- 8. Wie wird der Media Controller über das Video eingestellt?
- 9. Zugriff auf den Controller über das beforeModel einer Route
- 10. Die Verwendung mehrerer über das Modul definierter Controller funktioniert nicht
- 11. Wie zeichnet das iPhone Controller?
- 12. Zugriff über den Controller im Episererver CMS
- 13. storyboard navigation controller ohne tableview controller
- 14. TypeError: $ Controller ist keine Funktion + Controller im Controller
- 15. Wie Controller Controller-Anweisung testen?
- 16. View Controller Frame-Größe in Kind-Controller
- 17. Benutzerdefiniertes Attribut über einer Controller-Funktion
- 18. Zugriff auf Controller-Eigenschaften über eine Ansicht
- 19. Fügen Sie Javascript über Controller-Aktion zf2
- 20. Parameter über verschiedene Controller in Webflow -Grails
- 21. EmberJS Beratung über Controller, Service und Komponentenverwendung
- 22. Schienen Variable über alle Controller-Aktionen
- 23. Was bedeutet "horizontal immer"?
- 24. Aktualisieren von AppSettings über ASP.NET MVC Controller
- 25. Zugriff auf Redmine-Controller über ein Plugin
- 26. Reflektieren über die Liste der Controller
- 27. Daten über Controller in REST API
- 28. Gemeinsame Nutzung von NSOperationQueue über View-Controller?
- 29. Angular Controller Name widersprüchlich über Module
- 30. Referenz-Master-Controller vom Detail-Controller
Im confused.If noch nicht immer das Hauptprogramm, wie weiß Python, was "self.controller = Controller" sich bezieht? Wie weiß Python, dass sein anderes Objekt, nicht das Hauptprogramm? –
@marcoalexis: Wie weiß Python? Du sagst es. Wenn Sie ein anderes Objekt übergeben, wird 'self.controller' auf dieses Objekt gesetzt. Sie können übergeben, was Sie wollen, in den Parameter für "controller" –
über den Code, den ich zitiert habe, ich denke, das ist ursprünglich von Ihnen? Die self.controller = Controller bezieht sich direkt auf das Hauptprogramm, obwohl es im Wesentlichen nicht definiert ist Programm, weil ein anderes kann richtig bezeichnet werden? und zu Ihren anderen Beispielen in Ihrer Antwort vor einer Weile, Es kann sich auf andere Objekte beziehen, weil viele Klassen deklariert sind und Sie es speziell auf ein bestimmtes Objekt setzen, richtig? –