Informatik Klasse 13, Foliensatz 3 Hallo Tkinter



Ähnliche Dokumente
Informatik Klasse 13, Foliensatz 6 Wiederholung, erste Beispiele für Ereignisse und Bindungen

Informatik für Schüler, Foliensatz 23 Konstruktor, String-Methode und Heldenklassse

Informatik für Schüler, Foliensatz 21 Objektorientierte Programmierung

Informatik Klasse 13, Foliensatz 7 Maus-Ereignisse

Informatik für Schüler, Foliensatz 12 Pseudo-Zufallszahlen

ACDSee Pro 2. ACDSee Pro 2 Tutorials: Übertragung von Fotos (+ Datenbank) auf einen anderen Computer. Über Metadaten und die Datenbank

Internet Explorer Version 6

Java: Vererbung. Teil 3: super()

Grafische Benutzeroberfläche mit Glade und Python

Grundlagen von Python

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Python - Grafische Oberflächen mit TKinter erstellen

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Oracle APEX Installer

Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter

Kurzanweisung für Google Analytics

ADDISON Aktenlösung Automatischer Rewe-Import. Technische Beschreibung

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg Weiterstadt

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager

ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg Weiterstadt

Java Projekt: Tic Tac Toe + GUI

ARCHIV- & DOKUMENTEN- MANAGEMENT-SERVER DATEIEN ARCHIVIEREN

Tutorial -

Graphische Benutzungsoberflächen

Tutorial: Wie nutze ich den Mobile BusinessManager?

Inhaltsverzeichnis : Sprachspeicher C 3000

IBIS Professional. z Dokumentation zur Dublettenprüfung

Howto. Einrichten des TREX Monitoring mit SAP Solution Manager Diagnostics

Übung - Arbeiten mit Android

Professionelle Seminare im Bereich MS-Office

Wichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher)

Kulturobjekte der Donau Das ContentManagementSystem (CMS)

Die Online-Bestandserhebung im LSB Niedersachsen

Kurzanleitung So geht s

SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen

White Paper. Konfiguration und Verwendung des Auditlogs Winter Release

Aufgabe 6 Excel 2013 (Fortgeschrittene) Musterlösung

Einführung in die Informatik Tools

Im vorliegenden Tutorial erfahren Sie, wie Sie in myfactory Postfächer für den Posteingang und den Postausgang anlegen.

Autorisierung von ArcGIS 10.3 for Server mit Internetverbindung

FastBill Automatic. Dokumentation Versand. FastBill GmbH. Holteyer Straße Essen Telefon Telefax

Installation unter Windows

Kostenstellen verwalten. Tipps & Tricks

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 22

SF-RB. Modul Provisionsabrechnung & Planung Reiseagentenprovisionsabrechnung & Planung. SF-Software Touristiksoftware

a.sign Client Lotus Notes Konfiguration

Installationsanleitung für pcvisit Server (pcvisit 12.0)

1. Installation der Datenbank Pervasive SQL 2000i Workstation Engine

Simplex-Umformung für Dummies

Sichern auf den zentralen TSM-Servern unter Windows. Sichern auf den zentralen TSM-Servern unter Windows

Backup der Progress Datenbank

Zwischenablage (Bilder, Texte,...)

Sie können diesen Service verwenden, um fast beliebig große Dateien auch über 2 GB zu versenden.

GeoPilot (Android) die App

Wichtige Hinweise. Seite 2. Seite 6. Sie verwenden ein iphone oder ipad mit dem Betriebssystem ios?

Neue Funktionen im GUI für PC-DMIS V3.x 4.x Seite 1 von 8

Herzlich willkommen bei der Installation des IPfonie -Softclients!

Automatisches Beantworten von - Nachrichten mit einem Exchange Server-Konto

Tutorial Moodle 2 Rollenzuweisung

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

Anleitung zur Prüfungsmeldung im SB-Portal

Ihren Kundendienst effektiver machen

Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7

Anleitung zur Installation der DataWatch Software auf einem LINUX System ohne grafische Oberfläche

Dokumentation für das Spiel Pong

Zusammenführen mehrerer Dokumente zu einem PDF In drei Abschnitten erstellen Sie ein Dokument aus mehreren Einzeldokumenten:

Bedienungsanleitung für den Online-Shop

ACDSee Pro 3-Tutorials: Fotos (+ Datenbank) auf einen anderen Computer bringen

Ihr IT-Administrator oder unser Support wird Ihnen im Zweifelsfall gerne weiterhelfen.

Anwenderdokumentation PersoSim

efa elektronisches Fahrtenbuch im Berliner Ruder-Club

Dokumentation für die software für zahnärzte der procedia GmbH Onlinedokumentation

ACDSee 10. ACDSee 10: Fotos gruppieren und schneller durchsuchen. Was ist Gruppieren? Fotos gruppieren. Das Inhaltsverzeichnis zum Gruppieren nutzen

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Bedienungsanleitung C300 Sprachinfoserver der PH Freiburg

Visio Grundlagen. Linda York. 1. Ausgabe, Oktober 2013

Handbuch - Mail-Sheriff Verwaltung

Kommunikations-Management

Objektorientierte Programmierung OOP

SANDBOXIE konfigurieren

Programmieren in Java

In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.

ISA Einrichtung einer DFUE VErbindung - von Marc Grote

Mit einem Doppelclick auf den Ortsnamen erhalten Sie eine Liste mit allen Pulheimer Adressen angezeigt.

Social Media bei der Kreissparkasse Ludwigsburg

Adobe Connect Tutorial

So wird s gemacht - Nr. 24

Solarstrom selbst erzeugen und speichern so geht s!

SMS-Versand in MACS Einrichtung des SMS-Versand Verwendung des SMS-Versandes Der SMS-Versand Empfängerfeld Empfänger-Rufnummer Inhalt der SMS

Handbuch Offline-Abgleich

Übungen zur Softwaretechnik

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:

Verwenden von Adobe LiveCycle ES3 Connector für Microsoft SharePoint

Adobe Photoshop. Lightroom 5 für Einsteiger Bilder verwalten und entwickeln. Sam Jost

Transkript:

Prof. G. Kemnitz Institut für Informatik, Technische Universität Clausthal 24. August 2009 1/8 Informatik Klasse 13, Foliensatz 3 Hallo Tkinter Prof. G. Kemnitz Institut für Informatik, Technische Universität Clausthal 24. August 2009

Experiment: Tutorial Chapter 2 1: # File: hello1.py 2: from Tkinter import * 3: root = Tk() 4: w = Label(root, text="hello, world!") 5: w.pack() 6: root.mainloop() 1 Kommentar 2 Import der Klassen TK und Label 3 Erzeugung eines GUI- (garaphical user interface) Objekts (root widget) 4 Erzeugen eines Textfeldes (lablel widget) 5 Aufruf der Anordnungsmethode des Labels 6 Start der Ereignisschleife des GUI-Objekts Widget: Elemente des graphischen Nutzerinterfaces rof. G. Kemnitz Institut für Informatik, Technische Universität Clausthal 24. August 2009 2/8

Ereignisse Mouse Tatastur... GUI-Objekt Widet 1 (Kindobjekt) Widet 2 (Kindobjekt) Elternobjekt Methode für Ereignis W1.1 Methode für Ereignis W1.2... Methode für Ereignis W2.1... Methode für Ereignis E.1 Methode zum Beenden Aufruf, wenn das zugeordnete Ereignis eingetreten ist Es gibt kein Hauptprogramm, sondern nur Methoden, die bei bestimmten Ereignissen gestartet werden GUI-Programmierung: Zusammensetzen einer Oberfläche aus Widgets Konfiguration über Attribute Programmieren der anwendungsspezifischen Methoden Prof. G. Kemnitz Institut für Informatik, Technische Universität Clausthal 24. August 2009 3/8

Experiment: Tutorial, Chapter 3 from Tkinter import * class App: def init (self, master): frame = Frame(master) frame.pack() self.button = Button(frame, text="quit", fg="red", command=frame.quit) self.button.pack(side=left) self.hi_there = Button(frame, text="hello", command=self.say_hi) self.hi_there.pack(side=left) def say_hi(self): print "hi there, everyone!" root = Tk() app = App(root) root.mainloop() Prof. G. Kemnitz Institut für Informatik, Technische Universität Clausthal 24. August 2009 4/8

Eine Applikationsklasse besteht aus einem Konstruktor zur Erzeugung der Widgets eigenen Methoden, die Ereignisse zugeordnet sind Oberflächen sind hierchische Objekte mit einer»enthält Teilfenster«-Relation: Applikation»self«enthält den Rahmen»frame«Der Rahmen»frame«enthält die Schaltflächen»self.button«und»self.hi_there«Das Elternobjekt ist das erste Argument im Konstruktor alle anderen Argumente im Konstruktor sind Attribute des Widget, den Werte zugeordnet werden, z.b. die Farbe»command=Methode«bindet eine Aktion an das Ereignis»Tastenbetätigungpack()«Anordnungsmethode; für alle Widgets erforderlich Prof. G. Kemnitz Institut für Informatik, Technische Universität Clausthal 24. August 2009 5/8

Prof. G. Kemnitz Institut für Informatik, Technische Universität Clausthal 24. August 2009 6/8 Aufgabe 3.1: Hallo Welt Erweitern Sie das Programm»Hallo Welt«um einen»button-widget«, mit dem das Programm beendet werden kann.

rof. G. Kemnitz Institut für Informatik, Technische Universität Clausthal 24. August 2009 7/8 Tastenfeld zum Start von Programmen Schreiben Sie eine Applikationsklasse mit einem Konstruktor und vier anwendungsspezifischen Methoden. Der Konstruktor soll in einem Rahmen vier Tasten und ein Label erzeugen und untereinander anordnen. Die insgesamt fünf Widgets sind mit»taste 1«,»Taste 2«,»Taste 3«,»Taste 4«und»Textfeld«zu beschriften. Die bei Tastenbetätigung auszuführenden Methoden sollen auf der Standardausgabe den Text»Taste i gedrückt«ausgeben (i Tastennummer)

rof. G. Kemnitz Institut für Informatik, Technische Universität Clausthal 24. August 2009 8/8 Oberfläche mit Textausgabe Mit der Methode»config«können für eine Widget nachträglich die Attribute verändert werden, z.b. für self.ausgabetext = Label(parent, text= Originaltext ) der dargestellte Text self.ausgabetext.config(text= neuer Text ) Schreiben Sie das vorherige Programm so um, dass die Ausgabe zusätzlich im»label-widet«erfolgt.