Interaktive Simulationen Lektion 3/3: Grafische Ausgabe

Größe: px
Ab Seite anzeigen:

Download "Interaktive Simulationen Lektion 3/3: Grafische Ausgabe"

Transkript

1 MÜNSTER Interaktive Simulationen Lektion 3/3: Grafische Ausgabe Prof. Dr. Christian Engwer & Andreas Buhr 30. April 2014

2 Was ist ein Widget? MÜNSTER Interaktive Simulationen 2 /24 Ein QWidget ist ein QObject welches auf dem Bildschirm sichtbar ist. Qt Documentation The QWidget class is the base class of all user interface objects.

3 MÜNSTER Interaktive Simulationen 3 /24 Widgets im QtCreator

4 MÜNSTER Interaktive Simulationen 4 /24 QWidgets sind QObjects Sie können Signale senden und empfangen. Man kann sie aber nicht aus dem Hauptthread heraus bewegen: Fehlermeldung QObject::moveToThread: Widgets cannot be moved to a new thread Widgets erhalten Events

5 Was ist ein Event? MÜNSTER Interaktive Simulationen 5 /24 Events werden durch Userinteraktion ausgelöst: Maus kommt über Widget (enterevent) Maus bewegt sich (mousemoveevent) Maustaste wird gedrückt (mousepressevent) Maustaste wird losgelassen (mousereleaseevent) Fenstergröße wird geändert (resizeevent) Taste auf Tastatur wird gedrückt (keypressevent) viel mehr...

6 MÜNSTER Interaktive Simulationen 6 /24 Was heißt ein Event erhalten? Einen Event erhalten heißt dass die entsprechende Memberfunktion aufgerufen wird. Beispiel: Maus bewegt sich mousemoveevent des darunter liegenden Widgets wird aufgerufen.

7 MÜNSTER Interaktive Simulationen 7 /24 Wie kommen wir an die Events Wir müssen eine eigene Klasse schreiben die von dem Widget welches wir benutzen ableitet. Livedemo Livedemo: Klasse erstellen Event Handler überschreiben benutzen.

8 MÜNSTER Interaktive Simulationen 8 /24 QGraphicsView und QGraphicsScene QGraphicsView und QGraphicsScene sind das Schweizer Messer zur Visualisierung.

9 MÜNSTER Interaktive Simulationen 8 /24 QGraphicsView und QGraphicsScene QGraphicsView und QGraphicsScene sind das Schweizer Messer zur Visualisierung. QGraphicsScene enthält Items die visualisiert werden. QGraphicsView verhält sich wie ein Fenster durch das man die Scene betrachtet

10 MÜNSTER Interaktive Simulationen 9 /24 Items in der QGraphicsScene Items in der QGraphicsScene können sein: Linien (QGraphicsLineItem) Ellipsen (QGraphicsEllipseItem) Rechtecke (QGraphicsRectItem) Bilder (QGraphicsPixmapItem)... viel mehr

11 MÜNSTER Interaktive Simulationen 10 /24 Eine Scene mit ein paar Items:

12 MÜNSTER Interaktive Simulationen 11 /24 Wer ist für was zuständig? QGraphicsView Zoomen Scrollen QGraphicsScene Items hinzufügen Items bewegen Items entfernen

13 Quick HowTo MÜNSTER Interaktive Simulationen 12 /24 int main(int argc char *argv[]) { QApplication a(argc argv); } QGraphicsView view; view.show(); QGraphicsScene scene; view.setscene(&scene); scene.addrect( ); return a.exec();

14 MÜNSTER Interaktive Simulationen 13 /24 Quick HowTo: Screenshot

15 MÜNSTER Interaktive Simulationen 14 /24 Wir wollen QGraphicsView und Events Lösung: Im QtCreator einen QGraphicsView hinzufügen. Eine neue Klasse anlegen die von QGraphicsView ableitet z.b. MyGraphicsView Den graphicsview zu MyGraphicsView promoten: Rechtsklick dann Promote to...

16 MÜNSTER Interaktive Simulationen 15 /24 Der Weg eines Events Ein mouseevent kann an drei Stellen behandelt werden: Im QGraphicsView: Dort kann man die Position auf dem Bildschirm abfragen. Im QGraphicsScene: Dort kann man die Position in Scene-Koordinaten abfragen Im QGraphicsItem: Dort kann man die Position in Item-Koordinaten abfragen

17 MÜNSTER Interaktive Simulationen 16 /24 MousePressEvent im QGraphicsView protected: virtual void mousepressevent ( QMouseEvent * event ); Man bekommt einen QMouseEvent. Dieser kennt const QPoint &globalpos () const const QPoint &pos () const

18 MÜNSTER Interaktive Simulationen 17 /24 MousePressEvent in QGraphicsScene protected: virtual void mousepressevent( QGraphicsSceneMouseEvent *event); Man bekommt einen QGraphicsSceneMouseEvent. Dieser kennt QPointF pos () const QPointF scenepos () const QPoint screenpos () const

19 MÜNSTER Interaktive Simulationen 18 /24 vier Koordinatensysteme

20 MÜNSTER Interaktive Simulationen 19 /24 vier Koordinatensysteme Bildschirm QGraphicsView Scene-System Item-System

21 MÜNSTER Interaktive Simulationen 20 /24 Item Koordinatensystem Items arbeiten immer in ihrem eigenen Koordinatensystem: QGraphicsRectItem* item = new QGraphicsRectItem( ); item.setpos(100100); Quizfrage: Wo ist das Item jetzt?

22 MÜNSTER Interaktive Simulationen 20 /24 Item Koordinatensystem Items arbeiten immer in ihrem eigenen Koordinatensystem: QGraphicsRectItem* item = new QGraphicsRectItem( ); item.setpos(100100); Quizfrage: Wo ist das Item jetzt? Tipp Items immer an der Stelle (00) erstellen und dann mit setpos verschieben. So liegen alle Koordinatensysteme aufeinander.

23 Gelernt MÜNSTER Interaktive Simulationen 21 /24 Man nehme einen QGraphicsView verbinde ihn mit einer QGraphicsScene und füge QGraphicsItems hinzu fertig ist die Visualisierung.

24 MÜNSTER Interaktive Simulationen 22 /24 Für die Particle- / Schwarm-Simulation Beispiel Partikel könnte man als 1000 QGraphicsEllipseItem visualisieren Beispiel 2 Fische in einer Schwarmsimulation könnte man durch Bilder (QGraphicsPixmapItem) visualisieren

25 MÜNSTER Interaktive Simulationen 23 /24 Für die 2D-Grid Simulation Beispiel Aus 2D-Daten ein Bild (QImage) erzeugen das in ein QPixmap konvertieren und daraus ein QGraphicsPixmapItem machen. (Beispielcode auf der Vorlesungswebseite)

26 MÜNSTER Interaktive Simulationen 24 /24 Bilder zu Projekt hinzufügen Bild in Projektverzeichnis legen Dem Projekt ein Qt Resource File hinzufügen Dem Qt Resource File das Bild hinzufügen Beim Öffnen der Datei (im Code) vor den Pfad ein Doppelpunkt setzen e.g. ":/meinbild.jpg"

Interaktive Simulationen Lektion 1/3: Event-Driven Design und Signals

Interaktive Simulationen Lektion 1/3: Event-Driven Design und Signals MÜNSTER Interaktive Simulationen Lektion 1/3: Event-Driven Design und Signals Prof. Dr. Christian Engwer & Andreas Buhr 16. April 2014 MÜNSTER Interaktive Simulationen 2 /22 Normales C++ Programm Programmstruktur

Mehr

Objektorientierte Programmierung mit C++ (WS 2010)

Objektorientierte Programmierung mit C++ (WS 2010) Objektorientierte Programmierung mit C++ (WS 2010) Dr. Andreas F. Borchert, Tobias Brosch Institut für Angewandte Informationsverarbeitung Universität Ulm Blatt 11: Abgabetermin 19. Januar 2011 11 Uhr

Mehr

Fortgeschrittene Kapitel: Grafische Ausgabe mit C++ Karl Gmeiner

Fortgeschrittene Kapitel: Grafische Ausgabe mit C++ Karl Gmeiner Fortgeschrittene Kapitel: Grafische Ausgabe mit C++ Karl Gmeiner 2015 1 Software-Frameworks am Beispiel von Qt 1.1 Software-Frameworks Software-Frameworks stellen Datenstrukturen, Algorithmen, Entwurfsmuster

Mehr

Aufgabe 1: GUIs mit PyQt

Aufgabe 1: GUIs mit PyQt Michael Wand Institut für Informatik. Angewandte Mathematik am Rechner 1 SOMMERSEMESTER 2017 18. April 2017 Aufgabe 1: GUIs mit PyQt Erste Praktikumsaufgabe Aufgabenblatt Aufgabe 1 Jetzt online (Webseite

Mehr

Nun haben wir alle Programmierwerkzeuge zusammen und können das Gelernte in einer Synthese-Übung vereinigen.

Nun haben wir alle Programmierwerkzeuge zusammen und können das Gelernte in einer Synthese-Übung vereinigen. Kapitel 10 Synthese-Übung Nun haben wir alle Programmierwerkzeuge zusammen und können das Gelernte in einer Synthese-Übung vereinigen. main() Funktion Instanzen von Klassen anlegen Dateien lesen und schreiben

Mehr

Grundlagen der Informatik Entwicklung von Anwendungen mit dem Qt-Framework

Grundlagen der Informatik Entwicklung von Anwendungen mit dem Qt-Framework Grundlagen der Informatik Entwicklung von Anwendungen mit dem Qt-Framework Prof. Dr.-Ing. habil. Peter Sobe Prof. Dr.-Ing. Thomas Wiedemann Fachgebiet Informatik / Mathematik Qt Benutzerschnittstellen

Mehr

5. Programmierung von Benutzerschnittstellen mit Qt

5. Programmierung von Benutzerschnittstellen mit Qt 5. Programmierung von Benutzerschnittstellen mit Qt Eine kurzer Überblick zur objektorientierten Programmierung von Benutzerschnittstellen mittels C++ und Qt. Alternativen zur Realisierung von Benutzerschnittstellen:

Mehr

5. Programmierung von Benutzerschnittstellen mit Qt

5. Programmierung von Benutzerschnittstellen mit Qt 5. Programmierung von Benutzerschnittstellen mit Qt Eine kurzer Überblick zur objektorientierten Programmierung von Benutzerschnittstellen mittels C++ und Qt. Alternativen zur Realisierung von Benutzerschnittstellen:

Mehr

Abend 4 Übung : Erweitern von Klassen durch Vererbung

Abend 4 Übung : Erweitern von Klassen durch Vererbung Abend 4 Übung : Erweitern von Klassen durch Vererbung Ziel, Inhalt Wir erweitern die Klassen, die wir zum Zeichnen mit TsuZeichnen verwenden. Dabei wenden wir die Vererbung an um die Klassen zu spezialisieren

Mehr

Programmieren? Das kann ich auch! Bau dir deinen eigenen Bildschirmschoner

Programmieren? Das kann ich auch! Bau dir deinen eigenen Bildschirmschoner Programmieren? Das kann ich auch! Bau dir deinen eigenen Bildschirmschoner Christiane Taras Institut für Visualisierung und interaktive Systeme Universität Stuttgart GEFÖRDERT VON AKTIONSPARTNER Folien

Mehr

Workshop: Entwickeln mit Qt 4. Daniel Molkentin <molkentin@kde.org>

Workshop: Entwickeln mit Qt 4. Daniel Molkentin <molkentin@kde.org> Workshop: Entwickeln mit Qt 4 Daniel Molkentin Das Wichtigste zuerst! Haben Sie einen Laptop dabei? Nein? Suchen Sie sich schnell einen netten Nachbarn :) Haben Sie Qt installiert?

Mehr

Workshop: Entwickeln mit Qt 4. Daniel Molkentin <molkentin@kde.org>

Workshop: Entwickeln mit Qt 4. Daniel Molkentin <molkentin@kde.org> Workshop: Entwickeln mit Qt 4 Daniel Molkentin Das Wichtigste zuerst! Haben Sie einen Laptop dabei? Nein? Suchen Sie sich schnell einen netten Nachbarn :) Haben Sie Qt installiert?

Mehr

5. Programmierung von Benutzerschnittstellen

5. Programmierung von Benutzerschnittstellen 5. Programmierung von Benutzerschnittstellen Inhalt: Rolle des Betriebssystems Win32 Programmierung mit Fenstern und Grafikausgabe Objektorientierte Programmierung von Benutzerschnittstellen mit Qt weitere

Mehr

Qt Programmierung Teil 1 Fenster erstellen by NBBN (http://nbbn.wordpress.com) CrashKurs-Artig. Was brauche ich? -Einige C++ Kenntnisse

Qt Programmierung Teil 1 Fenster erstellen by NBBN (http://nbbn.wordpress.com) CrashKurs-Artig. Was brauche ich? -Einige C++ Kenntnisse Qt Programmierung Teil 1 Fenster erstellen by NBBN (http://nbbn.wordpress.com) CrashKurs-Artig. Was brauche ich? -Einige C++ Kenntnisse Wie man in C++ mit Hilfe von Qt GUI-Anwendungen programmieren kann.

Mehr

Graphische Benutzungsoberflächen mit Java. Einführung in NetBeans

Graphische Benutzungsoberflächen mit Java. Einführung in NetBeans Graphische Benutzungsoberflächen mit Java Einführung in NetBeans Graphische Benutzungsoberflächen! Interaktion mit dem Programm! Datenein- und ausgabe! Rückmeldungen über Verarbeitung der Daten! Visualisierung

Mehr

Einführung in Truevision3D

Einführung in Truevision3D Einführung in Truevision3D Einleitung: In diesem Artikel werden wir uns mit der Truevision Engine beschäftigen, ihr werdet lernen wie man in C# auf die Engine zugreift und wie man einfache 2D Ausgaben

Mehr

Was ist QT? Beispiele: KDE Google Earth Mathematika

Was ist QT? Beispiele: KDE Google Earth Mathematika Einführung in QT Was ist QT? QT ist eine Klassenbibliothek für plattformübergreifende Programmierung graphischer Benutzeroberflächen QT ist für verschiedene Graphikplattformen wie X11 (Unix), Windows,

Mehr

Auswahl Werkzeuge Werkzeuge, Toolbox. Auswahl-Ellipsen-Werkzeug. Auswahl-Ellipse. Auswahl-Rechteck, -Ellipse

Auswahl Werkzeuge Werkzeuge, Toolbox. Auswahl-Ellipsen-Werkzeug. Auswahl-Ellipse. Auswahl-Rechteck, -Ellipse Werkzeuge, Toolbox Auswahl Werkzeuge Auswahl-Rechteck, -Ellipse Wenn die Toolbox nicht angezeigt wird, dann MENÜ FENSTER / WERKZEUG Verschiebe-Werkzeug: verschiebt Auswahlbereiche, Ebenen und Hilfslinien

Mehr

Einführung in die Informatik und Programmierung (Informatik I)

Einführung in die Informatik und Programmierung (Informatik I) BERGISCHE UNIVERSITÄT GESAMTHOCHSCHULE WUPPERTAL GAUSS-STRASSE 20 42097 WUPPERTAL (Korrespondenzanschrift) 42119 WUPPERTAL (Lieferanschrift) TELEX 8 592 262 bughw TELEFAX (0202) 439-2901 TELEFON (0202)

Mehr

Angewandte Mathematik am Rechner

Angewandte Mathematik am Rechner Angewandte Mathematik am Rechner Praktikumsaufgabe #01: GUIs und interaktive Graphik mit PyQt5 Michael Wand, David Hartmann, Johannes-Gutenberg-Universität Mainz 18. April 2017 Dieses Dokument ist lizenziert

Mehr

Praktikum IKT 3. Semester

Praktikum IKT 3. Semester Praktikum IKT 3. Semester Dr. Andreas Müller, TU Chemnitz, Fakultät für Informatik Inhaltsverzeichnis 1 1 Einführung in QT 1.1 Die QT-Bibliothek Informationen: http://www.trolltech.com Lehner, B: KDE-

Mehr

Übung: Computergrafik 1

Übung: Computergrafik 1 Prof. Dr. Andreas Butz Prof. Dr. Ing. Axel Hoppe Dipl.-Medieninf. Dominikus Baur Dipl.-Medieninf. Sebastian Boring Übung: Computergrafik MDIs in Qt Farbmodelle MDIs Übung Computergrafik SoSe 2009 2 Multiple

Mehr

Einführung in die Programmierung für NF. Übung 08

Einführung in die Programmierung für NF. Übung 08 Einführung in die Programmierung für NF Übung 08 Inhalt Eventbehandlung in Java Swing Einführung in die Programmierung für NF Übung 08 2 Eventbehandlung in Java Swing Wir haben bereits einige grafische

Mehr

/** Main-Methode erzeugt einen neuen Editor zum Testen */ public static void main(string[] args) { new Editor();

/** Main-Methode erzeugt einen neuen Editor zum Testen */ public static void main(string[] args) { new Editor(); Bereich: Grafische Benutzeroberflächen (UI), Events (2) Editor Package: de.dhbwka.java.exercise.ui.editor Klasse: Editor Aufgabenstellung: Schreiben Sie einen kleinen Texteditor mit Swing! Keine Panik,

Mehr

C++ GUI Programmierung mit Qt 4

C++ GUI Programmierung mit Qt 4 Jasmin Blanchette, Mark Summerfield C++ GUI Programmierung mit Qt 4 Die offizielle Einführung 2., aktualisierte Auflage An imprint of Pearson Education München Boston San Francisco Harlow, England Don

Mehr

Rückgabewerte von Methoden

Rückgabewerte von Methoden OOP Rückgabewerte von Methoden Henrik Horstmann 14. September 2014 Inhaltsverzeichnis Inhaltsverzeichnis 1 Bedeutung der Symbole...1 2 Rückgabewerte von Methoden...2 3 Der freundliche Computer...2 3.1

Mehr

Copy-on-write und Implicit Sharing in Qt

Copy-on-write und Implicit Sharing in Qt Copy-on-write und Implicit Sharing in Qt Roland Hieber Stratum 0 e. V. 14. Dezember 2012 Motivation class Node { double lat_ ; double lon_ ; public : Node () : lat_ (0), lon_ (0) {} Node ( double lat,

Mehr

GerbView. 5. März 2017

GerbView. 5. März 2017 GerbView GerbView ii 5. März 2017 GerbView iii Inhaltsverzeichnis 1 Einleitung zu GerbView 2 2 Hauptfenster 2 3 Obere Werkzeugleiste 3 4 Linke Werkzeugleiste 4 5 Befehle in der Menüzeile 5 5.1 Dateimenü.......................................................

Mehr

Konstruieren mit SolidWorks Fertigen mit SolidCAM

Konstruieren mit SolidWorks Fertigen mit SolidCAM Schülerunterlage Handlungsorientierte CAD/CAM-Ausbildung Konstruieren mit SolidWorks Fertigen mit SolidCAM Teil 1: CAD/CAM CAD/CAM-Grundlagen Übersicht Lernsituationen 8 9 4 3 1 1 2 2 7 6 5 Lernsituationen

Mehr

GUI Programmierung mit GTK

GUI Programmierung mit GTK LinuxFocus article number 295 http://linuxfocus.org GUI Programmierung mit GTK by Özcan Güngör About the author: Ich benutze Linux seit 1997. Freiheit, Flexibilität, Open

Mehr

Ersatz für freie Listen in SibankPLUS

Ersatz für freie Listen in SibankPLUS Ersatz für freie Listen in SibankPLUS Wer auf die Schnelle eine Liste erstellen möchte und bereit ist, auf Kopfzeilen und anderes Design zu verzichten, hat folgende Möglichkeit: Klicken Sie den Button

Mehr

13 GUI = Graphical user interface

13 GUI = Graphical user interface Ein Großteil der Computerbedienung erfolgt über GUI 13 die grafische Benutzeroberfläche. Darunter versteht man die Technologie, wonach die Befehle an einen Computer nicht über Texteingabe sondern mittels

Mehr

Microsoft Word Seitenformat

Microsoft Word Seitenformat Microsoft Word Seitenformat Beginnen wollen wir mit dem Seitenformat. Als Beispielgrundlage nehmen wir einen Gemeindebrief im Format A5. Um eine Grundlage zu haben, starten wir mit dem Einrichten der Seite.

Mehr

Managen Sie Ihr 3D-Gebäudemodell interaktiv. Von Anfang an.

Managen Sie Ihr 3D-Gebäudemodell interaktiv. Von Anfang an. Managen Sie Ihr 3D-Gebäudemodell interaktiv. Von Anfang an. 1 Einführung: DESITE SHARE Autor: jmh, jh, ah DESITE: 2.2.1 2 1 Einführung in DESITE SHARE Die Anwendung DESITE SHARE ist die kostenlose Viewer-Version

Mehr

Einführung in Qt. Im Rahmen der Vorlesung Objektorientierte Softwareentwicklung mit C++ (WS 2002/2003)

Einführung in Qt. Im Rahmen der Vorlesung Objektorientierte Softwareentwicklung mit C++ (WS 2002/2003) Einführung in Qt Im Rahmen der Vorlesung Objektorientierte Softwareentwicklung mit C++ (WS 2002/2003) Inhaltsangabe 1. Was ist Qt?... 3 2. Der Ursprung von Qt... 4 3. Eigenschaften von Qt... 6 4. Konzept

Mehr

Motivation. Einführung in die Programmierung GUI Programmierung Teil 3. Problemstellungen. Problemstellungen

Motivation. Einführung in die Programmierung GUI Programmierung Teil 3. Problemstellungen. Problemstellungen Einführung in die Programmierung GUI Programmierung Teil 3 30.01.2014 Motivation Motivation II Motivation I Jan Quadflieg & Andreas Thom SDSS and LSST telescopes Images and and Spectra Technische Universität

Mehr

1. Das Koordinatensystem

1. Das Koordinatensystem Liebe Schülerin! Lieber Schüler! In den folgenden Unterrichtseinheiten wirst du die Unterrichtssoftware GeoGebra kennen lernen. Mit ihrer Hilfe kannst du verschiedenste mathematische Objekte zeichnen und

Mehr

Einladung in eine Netviewer-Sitzung

Einladung in eine Netviewer-Sitzung Netviewer Meet E-Mail Einladung in eine Netviewer-Sitzung Laden Sie Ihre Teilnehmer aus einer bereits gestarteten Netviewer-Sitzung direkt per E-Mail ins Online-Meeting ein. Diese brauchen nur noch auf

Mehr

Einführung in die Programmierung GUI Programmierung Teil 3

Einführung in die Programmierung GUI Programmierung Teil 3 Einführung in die Programmierung GUI Programmierung Teil 3 30.01.2014 Jan Quadflieg & Andreas Thom Technische Universität Dortmund Lehrstuhl 11 - Algorithm Engineering Jan Quadflieg & Andreas Thom Einführung

Mehr

Ereignisse Auf Benutzereingaben reagieren

Ereignisse Auf Benutzereingaben reagieren Ereignisse Auf Benutzereingaben reagieren JavaScript ermöglicht es dem Entwickler auf Ereignisse (engl.: events) im Browser zu reagieren. Auf diese Weise kann der Benutzer mit den Anwendungen interagieren,

Mehr

Let's talk Gimp 2.8. Lektion. Die Fenster. Digitales Gestalten mit Open Source

Let's talk Gimp 2.8. Lektion. Die Fenster. Digitales Gestalten mit Open Source Startest du Gimp das erste Mal, bietet es einen ungewöhnlichen Anblick. Anstelle von einem Fenster gehen gleich 3 Fenster auf. Ein etwas ungewöhnlicher Anblick für Viele. Aber auch das kommerzielle Pendant

Mehr

Bedienungshandbuch Geodatenportal MK

Bedienungshandbuch Geodatenportal MK Bedienungshandbuch Geodatenportal MK Nachfolgend finden Sie eine Beschreibung der grundlegenden Funktionalitäten. Der Umfang der einzelnen Werkzeuge kann im Einzelfall variieren! Eine Beschreibung aller

Mehr

Blender für Anfänger

Blender für Anfänger Blender für Anfänger Jannes Höke Hackerspace Bremen 13. Januar 2015 Vorbereitung Oberfläche Das erste Modell Blender und Plugin Blender muss mindestens in der Version 2.7 vorhanden sein Blender und Plugin

Mehr

Informatik 2 für Regenerative Energien

Informatik 2 für Regenerative Energien Informatik 2 für Regenerative Energien Klausur vom 15. Juli 2015 Jörn Loviscach Versionsstand: 15. Juli 2015, 09:50 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike

Mehr

Handout zur Vorlesung OOC++ am

Handout zur Vorlesung OOC++ am Handout zur Vorlesung OOC++ am 21.01.2003 QString (analog zu den Strings aus C++; beherrscht aber z.b. den Unicode-Zeichensatz) int contains(qstring &pattern) - wie oft ist pattern im String enthalten?

Mehr

1 - EIN NEUES GAMEGRID ANLEGEN

1 - EIN NEUES GAMEGRID ANLEGEN 1 - EIN NEUES GAMEGRID ANLEGEN EIN NEUES GAMEGRID ANLEGEN 1. Schritt: Ein neues Java-Projekt anlegen: 2. Schritt: Namen des Projekts angeben und auf Next klicken (Achtung: Nicht auf Finish klicken) 3.

Mehr

GUI Programmierung mit Qt

GUI Programmierung mit Qt GUI Programmierung mit Qt C++ vs. JAVA Norman Wolf 22.04.05 GUI Programmierung mit Qt 1 Einleitung Qt wird von der norwegischen Firma Trolltech entwickelt Es ist kommerzielle Software, die aber von Trolltech

Mehr

Klausur zu Objektorientierter Softwareentwicklung in C++ 4. Februar 2003 (WS 2002/2003) Beispiellösung

Klausur zu Objektorientierter Softwareentwicklung in C++ 4. Februar 2003 (WS 2002/2003) Beispiellösung Klausur zu Objektorientierter Softwareentwicklung in C++ 4. Februar 2003 (WS 2002/2003) Beispiellösung Bearbeitungszeit: 120 Minuten NICHT MIT BLEISTIFT SCHREIBEN!!! Name: Vorname: Matrikelnummer: Aufgabe

Mehr

Vorwort. 5 CAD Schnittsystem I Vorwort I Seite 5

Vorwort. 5 CAD Schnittsystem I Vorwort I Seite 5 5 CAD Schnittsystem I Vorwort I Seite 5 Vorwort Seit 2005 unterrichte ich an der BFF Bern als Fachlehrerin das Fach CAD bei den Bekleidungsgestalterinnen und -gestaltern. Diese Tätigkeit hat mich dazu

Mehr

Scrollrad (Mausrad) Mauspad

Scrollrad (Mausrad) Mauspad Die Maus http://de.wikipedia.org/wiki/maus_(computer) 1. Die Maus ist ein Eingabegerät (Hardware) des Computers. Sie ist häufig das erste Eingabegerät, mit dem wir arbeiten. Im Normalfall hat die Maus

Mehr

Scrollrad (Mausrad) (Mauspad) 2. Ein Rechtshänder legt den Handballen auf die große Fläche ohne Tasten und benutzt den

Scrollrad (Mausrad) (Mauspad) 2. Ein Rechtshänder legt den Handballen auf die große Fläche ohne Tasten und benutzt den http://de.wikipedia.org/wiki/maus_(computer) 1. Die Maus ist ein Eingabegerät (Hardware) des Computers. Sie ist häufig das erste Eingabegerät, mit dem wir arbeiten. Im Normalfall hat die Maus 2 Tasten

Mehr

Einführung in SolidWorks für die Studenten der. Teil 4

Einführung in SolidWorks für die Studenten der. Teil 4 Einführung in SolidWorks für die Studenten der Teil 4 1.,Seite a. Nehmen Sie die Korpusseite aus Teil 3 der Vorlesung und fahren Sie wir folgt fort b. Wir konstruieren nun eine Dübelreihe. Setzen Sie hierfür

Mehr

µversion 2 Einführung

µversion 2 Einführung µversion 2 Einführung V1.0 F. Wolf Graz, September 2002 Inhaltsverzeichnis 1 Keil Mikroprozessor-Entwicklungsumgebung 1 2 Menübeschreibung 1 2.1 Hauptmenü 2 2.2 Compilermenü 2 2.3 Debugermenü 2 3 Projekt

Mehr

Abteilung Bild- und Signalverarbeitung Prof. Dr. Gerik Scheuermann. Tutorial - CGViewer

Abteilung Bild- und Signalverarbeitung Prof. Dr. Gerik Scheuermann. Tutorial - CGViewer Universität Leipzig Sommersemester 2007 Institut für Informatik Computergrafik-Vorlesung Abteilung Bild- und Signalverarbeitung Betreuer: Heike Jänicke Prof. Dr. Gerik Scheuermann Tutorial - CGViewer 1

Mehr

Kurze Einführung in die Arbeit mit dem Programm EUKLID ( Ac / 2008 )

Kurze Einführung in die Arbeit mit dem Programm EUKLID ( Ac / 2008 ) Kurze Einführung in die Arbeit mit dem Programm EUKLID ( Ac / 2008 ) Starte die Anwendung Euklid DynaGeo mit einem Doppelklick auf das betreffende Symbol. Zunächst erscheint der Hauptbildschirm, der folgendes

Mehr

MEDT (2. Jahrgang): 1. Übung für Schwerpunkt 3D-Modellierung

MEDT (2. Jahrgang): 1. Übung für Schwerpunkt 3D-Modellierung Blender Einstieg MEDT (2. Jahrgang): 1. Übung für Schwerpunkt 3D-Modellierung Inhalt 1 Zielsetzung... 1 1.1 Bewertung... 1 2 Grundlagen... 2 2.1 Allgemeines... 2 2.2 GUI... 3 2.3 Bedienung... 5 2.4 Objekte

Mehr

Praxisorientierte Einführung in C++ Lektion: "Einführung in das GUI-Toolkit Qt"

Praxisorientierte Einführung in C++ Lektion: Einführung in das GUI-Toolkit Qt Praxisorientierte Einführung in C++ Lektion: "Einführung in das GUI-Toolkit Qt" Christof Elbrechter Neuroinformatics Group, CITEC April 24, 2014 Christof Elbrechter Praxisorientierte Einführung in C++

Mehr

REMiDEMMI Dokumentation

REMiDEMMI Dokumentation REMiDEMMI Dokumentation Einleitung und Referenz Stand: 13.07.2011 Autor: Florian Weßling REMiDEMMI Dokumentation Inhaltsverzeichnis Inhaltsverzeichnis... 2 Einleitung... 3 Aufbau und Verwendung... 3 Verwendung...

Mehr

Handhabung der Computermaus

Handhabung der Computermaus Handhabung der Computermaus Optische 3 Tastenmaus von Microsoft Inhaltsverzeichnis Einleitung Aufbau der Computermaus Bedienung der Computermaus Vokabular linke Maustaste rechte Maustaste Übungen Einleitung

Mehr

Einführung in die Programmierung

Einführung in die Programmierung : Inhalt Einführung in die Programmierung Wintersemester 2009/10 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund Was ist eine GUI? Was ist QT? Erste Schritte:

Mehr

Städtisches Gymnasium Olpe Java Ht Informatik - Q1 Die Klasse List im Abitur Methoden und Beispielcode Hier alle wichtigen Methoden. Ein Beispielcode

Städtisches Gymnasium Olpe Java Ht Informatik - Q1 Die Klasse List im Abitur Methoden und Beispielcode Hier alle wichtigen Methoden. Ein Beispielcode Die Klasse List im Abitur Methoden und Beispielcode Hier alle wichtigen Methoden. Ein Beispielcode folgt im Anschluss. Beispielcode Es gibt eine Klasse Benutzerverwaltung, welche eine Liste mit Benutzern

Mehr

Programmieren? Das kann ich auch! Bau dir deinen eigenen Bildschirmschoner

Programmieren? Das kann ich auch! Bau dir deinen eigenen Bildschirmschoner Programmieren? Das kann ich auch! Bau dir deinen eigenen Bildschirmschoner Christiane Taras Institut für Visualisierung und Interaktive Systeme Universität Stuttgart Vorstellungsrunde 1/2 Christiane Taras

Mehr

GemBrowser Geografisches Informationssystem

GemBrowser Geografisches Informationssystem GemBrowser Geografisches Informationssystem Kurzanleitung aktualisiert: 8. Februar 2010 1 Inhaltsverzeichnis 1 Einleitung 3 2 Aufbau und Funktionalität 3 2.1 Titel.......................................

Mehr

13/02/2008. Handbuch für den RoofCon Viewer

13/02/2008. Handbuch für den RoofCon Viewer Handbuch für den RoofCon Viewer Inhaltsverzeichnis Handbuch für den RoofCon Viewer... 1 Inhaltsverzeichnis... 2 Installation... 3 Objekte markieren... 3 Zoom... 3 Abstand messen... 3 Werkzeugleiste und

Mehr

Objekte für Train Simulator 2013 mit Blender 2.65 erstellen. (Teil1)

Objekte für Train Simulator 2013 mit Blender 2.65 erstellen. (Teil1) TS 2013 Community http://ts2013.yooco.de Objekte für Train Simulator 2013 mit Blender 2.65 erstellen. (Teil1) Vorwort: Wir haben uns hier mal an die Arbeit gemacht, ein Dokument zu erstellen, welches euch

Mehr

Bedienungshandbuch IP ALKIS Karte

Bedienungshandbuch IP ALKIS Karte Bedienungshandbuch IP ALKIS Karte 1. Die Kartenansicht Themenliste Kartenlegende Navigationsbereich Werkzeugleiste Programminfo und Hilfe Kartenbereich Themenbereich Die Werkzeuge im Einzelnen sind: Navigationswerkzeuge

Mehr

Universität Stuttgart Programmierübung Bildschirmschoner

Universität Stuttgart Programmierübung Bildschirmschoner Programmierübung Bildschirmschoner Ilona Heurich C# Warum C#? In Windows-Umgebung leicht zu handhaben In Wirtschaft häufig verwendet Ähnliche Sprachbausteine wie andere verbreitete Sprachen (Java, C++,

Mehr

Wir schreiben einen Brief

Wir schreiben einen Brief Programm starten Es soll ein Brief werden, bei dem wir einige Möglichkeiten des Textverarbeitungsprogramms Writer kennenlernen: Rahmen- und Zeichenformatierungen. 1a) Programm starten: Start, Programme

Mehr

Handbuch für die Erweiterbarkeit

Handbuch für die Erweiterbarkeit Handbuch für die Erweiterbarkeit Inhalt Pakete für die Erweiterbarkeit... 2 Actions... 2 Items... 2 Itemset... 2 Die UseCaseNewAction... 3 Eigene Shapes... 4 Der Shape Container... 5 User Objects... 6

Mehr

Mit Dateien und Ordnern arbeiten

Mit Dateien und Ordnern arbeiten Erzeugen Sie auf der Arbeitsoberfläche (Desktop) ein neues Objekt (Datei) vom Typ TEXTDOKUMENT. Den Mauszeiger an eine freie Stelle der Arbeitsoberfläche bewegen, dann einen Rechtsklick mit der Maus, ein

Mehr

3 Mit Programmen und Fenstern

3 Mit Programmen und Fenstern 34 MIT PROGRAMMEN UND FENSTERN ARBEITEN 3 Mit Programmen und Fenstern arbeiten In dieser Lektion lernen Sie wie Sie Programme starten und wieder beenden wie Sie mit Fenstern arbeiten Ein Programm starten

Mehr

D O K U M E N T R I C H T I G A N L E G E N

D O K U M E N T R I C H T I G A N L E G E N D O K U M E N T R I C H T I G A N L E G E N Neu Datei anlegen: Breite und Höhe mit 500 x 500 px zum Entwickeln gut, weil man da etwas sieht aber in echt natürlich unnatürlich ;o) Seite 1 von 16 Mit Vorgabe

Mehr

Carina Eggers. Rechnerbetriebsgruppe der Tierärztlichen Fakultät der LMU. Workshop Blender. Münchner Wissenschaftstage

Carina Eggers. Rechnerbetriebsgruppe der Tierärztlichen Fakultät der LMU. Workshop Blender. Münchner Wissenschaftstage Carina Eggers Rechnerbetriebsgruppe der Tierärztlichen Fakultät der LMU Workshop Blender Münchner Wissenschaftstage 8.11.14 Das heutige Ziel http://www.weiblespiele.de/images/79050.jpg Folie 1 Blender

Mehr

Leitfaden für Transformator-Simulation mit LTSpice

Leitfaden für Transformator-Simulation mit LTSpice Leitfaden für Transformator-Simulation mit LTSpice 1. Laden Sie die LTspice-Software herunter LTspiceXVII. 2. Die Software wird im Verzeichnis C: gespeichert. Sie können auch einen anderen Pfad wählen,

Mehr

virtual Wertpapier& operator=(const Wertpapier&); // VIRTUELLE ZUWEISUNG protected: static enum {wortfeldlaenge = 20}; char* name_z; double kurs; };

virtual Wertpapier& operator=(const Wertpapier&); // VIRTUELLE ZUWEISUNG protected: static enum {wortfeldlaenge = 20}; char* name_z; double kurs; }; C++ für Anfänger des Programmierens Rieckeheer GSO-Hochschule Nürnberg März 2008 174 a neu Vor Kapitel 24 ist folgender Text einzufügen. Das folgende Programm variiert das Programm VIRTfunktion3.cpp und

Mehr

Motivation. Einfu hrung in die Programmierung GUI Programmierung Teil 2. Problemstellungen. Problemstellungen Jan Quadflieg & Andreas Thom

Motivation. Einfu hrung in die Programmierung GUI Programmierung Teil 2. Problemstellungen. Problemstellungen Jan Quadflieg & Andreas Thom Motivation Motivation II Motivation I Motivation I Einfu hrung in die Programmierung GUI Programmierung Teil 2 26.01.2012 SDSS LSST telescopes Images Spectra Images Spectra Sloan Digital Sky Survey (SDSS):

Mehr

Einführung in die Dynamische Geometrie-Software GeoGebra

Einführung in die Dynamische Geometrie-Software GeoGebra Einführung in die Dynamische Geometrie-Software GeoGebra Aufgabe In der Lernumgebung 5 des mathbuch 1 geht es um Messen und Zeichnen. Für die Aufgabe 7 im Buch steht zwar bereits eine fertige Geogebra-Anwendung

Mehr

1 Robo Pro : Handreichungen Jahrgang 8 Arbeiten mit Robo Pro Hibsmodelle steuern

1 Robo Pro : Handreichungen Jahrgang 8 Arbeiten mit Robo Pro Hibsmodelle steuern 1 Robo Pro : Handreichungen Ein neues Programm mit Robo Pro erstellen Mit der Software ROBO Pro kannst du Steuerungsprogramme entwerfen und mit Hilfe eines angeschlossenen Interfaces deine Modelle testen.

Mehr

d:\c++\semesterarbeit\lottosix\lottosix.cpp /* ======================================================================== Dateiname: lottosix.

d:\c++\semesterarbeit\lottosix\lottosix.cpp /* ======================================================================== Dateiname: lottosix. /* ======================================================================== Dateiname: lottosix.cpp 1 Zweck: Semesterarbeit ============== Erstellt ein QWidget in welchem Lottozahlen gezogen und verglichen

Mehr

Created by Michael Kirsch & Beat Rossmy

Created by Michael Kirsch & Beat Rossmy PROCESSING EINE EINFÜHRUNG IN DIE INFORMATIK Created by Michael Kirsch & Beat Rossmy INHALT 1. Sto der Vorlesung 1. Processing Basics 2. Übung 1. Aufgabe 1 2. Strings & Arrays 2. Aufgabe 1-A 3. Klassen

Mehr

5 Arbeiten mit Tabellen

5 Arbeiten mit Tabellen 5 Arbeiten mit Tabellen Ziele dieses Kapitels A Sie erstellen Tabellen. A Sie formatieren Tabellen. A Sie rechnen in Tabellen. A Sie zeichnen Tabellen. A Sie verändern Tabellen. Microsoft Word 2003 Einführung

Mehr

Auf der Bühne ist was los!

Auf der Bühne ist was los! OOP Henrik Horstmann 14. September 2014 Inhaltsverzeichnis Inhaltsverzeichnis 1 Bedeutung der Symbole...1 2 Die Bühne...2 3 Die Botschaft erstellen...2 3.1 Abfragen des Namens...2 3.2 Die Botschaft...3

Mehr

GEVITAS MobileCatalog

GEVITAS MobileCatalog GEVITAS MobileCatalog Inhalt 1. Allgemeines... 2 2. Funktionsweise der App... 2 3. Das Hauptmenü... 3 4. Neuen Warenkorb anlegen... 4 5. Warenkorb auswählen und bearbeiten... 5 6. Warenkorb anzeigen...

Mehr

Praxisorientierte Einführung in C++ Lektion: Einführung in das GUI-Toolkit Qt

Praxisorientierte Einführung in C++ Lektion: Einführung in das GUI-Toolkit Qt Praxisorientierte Einführung in C++ Lektion: Einführung in das GUI-Toolkit Qt Christof Elbrechter, Florian P. Schmidt Neuroinformatics Group, CITEC April 5, 2011 Christof Elbrechter Praxisorientierte Einführung

Mehr

Einführung in die Programmierung für NF. Übung

Einführung in die Programmierung für NF. Übung Einführung in die Programmierung für NF Übung 10 08.01.2014 Inhalt Programmierung Blatt 9 Eventbehandlung in Java Swing InputDialoge in Java UML Einführung in die Programmierung für NF Übung 10 2 Programmierung

Mehr

Eine kleine Einführung zum Homenostruktor

Eine kleine Einführung zum Homenostruktor Eine kleine Einführung zum Homenostruktor Übung 1: Ein einfacher Würfel Immer wieder wird gesagt: Homenostruktor? Das ist viel zu kompliziert. In einigen Übungen möchte ich diese Aussage widerlegen Damit

Mehr

Einfache Animationen in Microsoft Powerpoint (Win 2003) erstellen. 1.) Zunächst wird das Programm Powerpoint geöffnet.

Einfache Animationen in Microsoft Powerpoint (Win 2003) erstellen. 1.) Zunächst wird das Programm Powerpoint geöffnet. Einfache Animationen in Microsoft Powerpoint (Win 2003) erstellen Mit Microsofts Powerpoint (Win 2003) kann man sehr leicht einfache Animationen erstellen, z.b. um die Bedienung von Tastern zu erlernen.

Mehr

Fireworks-Lektion 3: Mit automatischen Formen arbeiten

Fireworks-Lektion 3: Mit automatischen Formen arbeiten Fireworks-Lektion 3: Mit automatischen Formen arbeiten In Macromedia Fireworks MX 2004 stehen neue automatische Formen zur Verfügung, mit denen Sie häufig verwendete Formen, die mitunter schwierig zu erstellen

Mehr

Flash Scaneffekt. Erzeuge zunächst über das Menü Datei Neu Flash-Dokument einen neuen Flashfilm mit folgenden Einstellungen:

Flash Scaneffekt. Erzeuge zunächst über das Menü Datei Neu Flash-Dokument einen neuen Flashfilm mit folgenden Einstellungen: Vorbereitende Arbeiten Flash Scaneffekt Kopiere die Datei space_shuttle.gif in dein Übungsverzeichnis. Du findest die genannten Datei zum Download unter http://www.psbregenz.at/service/downloads/info/downloadadobe.html

Mehr

Erste Schritte mit Praat - eine Kurzeinführung. 1. Einstieg. Inhalt. Aufgabe. "Phonetische Transkription I" Stephanie Köser. 1.

Erste Schritte mit Praat - eine Kurzeinführung. 1. Einstieg. Inhalt. Aufgabe. Phonetische Transkription I Stephanie Köser. 1. Erste Schritte mit Praat - eine Kurzeinführung 1. Einstieg "Phonetische Transkription I" Stephanie Köser Inhalt 1. Einstieg 2. Datei laden 3. Was sieht man in dem Edit-Fenster eigentlich? 4. Abspielen

Mehr

Tutorial. Mit dem Diagrammgenerator bessere Resultate erzielen

Tutorial. Mit dem Diagrammgenerator bessere Resultate erzielen Tutorial Mit dem Diagrammgenerator bessere Resultate erzielen Dieses Tutorial bezieht sich auf Möglichkeiten, die Resultate des Programms Diagrammgenerator mithilfe des Zeichenprogramms Paint von Microsoft

Mehr

JavaFX Layout and Controls

JavaFX Layout and Controls JavaFX Layout and Controls JavaFX 8-Systemvoraussetzungen Grundsätzlich verwendbar mit Java7 ab Version 4.x (?) Standard in Java8 mit Java8 arbeiten System-VM auf Java8 umstellen (sonst gibt es Probleme

Mehr

Nutzungshinweise. Interaktive Karte der Natura 2000-Gebiete

Nutzungshinweise. Interaktive Karte der Natura 2000-Gebiete Nutzungshinweise Interaktive Karte der Natura 2000-Gebiete Symbolleiste Aufklappbare Legende Zoomleiste Die wichtigsten Symbole Info-Werkzeug: Anzeigen von Informationen zum Schutzgebiet (u. a. Name des

Mehr

Erstellen von speziellen Ereignissen in C#

Erstellen von speziellen Ereignissen in C# Erstellen von speziellen Ereignissen in C# Anhand eines Projekts, das demonstriert, wie spezielle Ereignisse ausgelöst werden und wie sie sich auf den verwendeten Code auswirken, zeigen wir Ihnen, wie

Mehr

Kapitel 9 Schnittstellen

Kapitel 9 Schnittstellen Kapitel 9 Schnittstellen Korbinian Molitorisz IPD Tichy Lehrstuhl für Programmiersysteme KIT die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) Agenda Was ist eine Schnittstelle?

Mehr

Mit dem Explorer arbeiten

Mit dem Explorer arbeiten Starten Sie den Explorer, und blenden Sie die Symbolleiste ein, wenn diese nicht sichtbar ist. Bewegen Sie den Mauszeiger zur Schaltfläche Maustaste, es öffnet sich das Kontextmenü. und drücken Sie die

Mehr

JavaFX Interaction. Events Eventhandler Lambda-Ausdrücke

JavaFX Interaction. Events Eventhandler Lambda-Ausdrücke JavaFX Interaction Events Eventhandler Lambda-Ausdrücke Einfache Interaktion (c) schmiedecke 15 Prg-20-Interaktion 2 Interaktion Jedem Control kann Interaktivität hinzugefügt werden Die GUI erkennt verschiedenste

Mehr

Einführung in die Programmierung Wintersemester 2011/12

Einführung in die Programmierung Wintersemester 2011/12 Einführung in die Programmierung Wintersemester 2011/12 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund : GUI-Programmierung Inhalt Was ist eine GUI? Was

Mehr