Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.

...powered by haas.homelinux.net...

Inhaltsverzeichnis
1 Einleitung
2 Überblick über Python
3 Die Arbeit mit Python
4 Der interaktive Modus
5 Grundlegendes zu Python-Programmen
6 Kontrollstrukturen
7 Das Laufzeitmodell
8 Basisdatentypen
9 Benutzerinteraktion und Dateizugriff
10 Funktionen
11 Modularisierung
12 Objektorientierung
13 Weitere Spracheigenschaften
14 Mathematik
15 Strings
16 Datum und Zeit
17 Schnittstelle zum Betriebssystem
18 Parallele Programmierung
19 Datenspeicherung
20 Netzwerkkommunikation
21 Debugging
22 Distribution von Python-Projekten
23 Optimierung
24 Grafische Benutzeroberflächen
25 Python als serverseitige Programmiersprache im WWW mit Django
26 Anbindung an andere Programmiersprachen
27 Insiderwissen
28 Zukunft von Python
A Anhang
Stichwort

Download:
- ZIP, ca. 4,8 MB
Buch bestellen
Ihre Meinung?

Spacer
 <<   zurück
Python von Peter Kaiser, Johannes Ernesti
Das umfassende Handbuch - Aktuell zu Python 2.5
Buch: Python

Python
gebunden, mit CD
819 S., 39,90 Euro
Galileo Computing
ISBN 978-3-8362-1110-9
Pfeil 24 Grafische Benutzeroberflächen
  Pfeil 24.1 Toolkits
  Pfeil 24.2 Einführung in PyQt
    Pfeil 24.2.1 Installation
    Pfeil 24.2.2 Grundlegende Konzepte von Qt
  Pfeil 24.3 Entwicklungsprozess
    Pfeil 24.3.1 Erstellen des Dialogs
    Pfeil 24.3.2 Schreiben des Programms
  Pfeil 24.4 Signale und Slots
  Pfeil 24.5 Überblick über das Qt-Framework
  Pfeil 24.6 Zeichenfunktionalität
    Pfeil 24.6.1 Werkzeuge
    Pfeil 24.6.2 Koordinatensystem
    Pfeil 24.6.3 Einfache Formen
    Pfeil 24.6.4 Grafiken
    Pfeil 24.6.5 Text
    Pfeil 24.6.6 Eye-Candy
  Pfeil 24.7 Model-View-Architektur
    Pfeil 24.7.1 Beispielprojekt: Ein Adressbuch
    Pfeil 24.7.2 Auswählen von Einträgen
    Pfeil 24.7.3 Editieren von Einträgen
  Pfeil 24.8 Wichtige Widgets
    Pfeil 24.8.1 QCheckBox
    Pfeil 24.8.2 QComboBox
    Pfeil 24.8.3 QDateEdit
    Pfeil 24.8.4 QDateTimeEdit
    Pfeil 24.8.5 QDial
    Pfeil 24.8.6 QDialog
    Pfeil 24.8.7 QGLWidget
    Pfeil 24.8.8 QLineEdit
    Pfeil 24.8.9 QListView
    Pfeil 24.8.10 QListWidget
    Pfeil 24.8.11 QProgressBar
    Pfeil 24.8.12 QPushButton
    Pfeil 24.8.13 QRadioButton
    Pfeil 24.8.14 QScrollArea
    Pfeil 24.8.15 QSlider
    Pfeil 24.8.16 QTableView
    Pfeil 24.8.17 QTableWidget
    Pfeil 24.8.18 QTabWidget
    Pfeil 24.8.19 QTextEdit
    Pfeil 24.8.20 QTimeEdit
    Pfeil 24.8.21 QTreeView
    Pfeil 24.8.22 QTreeWidget
    Pfeil 24.8.23 QWidget


Galileo Computing - Zum Seitenanfang

24.5 Überblick über das Qt-Framework  topZur vorigen Überschrift

Nachdem das Kapitel über grafische Benutzeroberflächen mit einem praxisorientierten Einstieg in das Qt-Framework begonnen hat, möchten wir in diesem Abschnitt einen Überblick darüber geben, wie das Framework an sich aufgebaut ist und welchen Funktionsumfang es tatsächlich hat. Sie sollten dieses Kapitel also lesen, um sich später im Qt-Framework zurechtzufinden. Wir beginnen mit einer Übersicht über die Namensräume des Qt-Frameworks. Zwei dieser Namensräume, nämlich PyQt4.QtGui und PyQt4.QtCore, haben wir bereits im letzten Abschnitt verwendet. Allgemein kapseln diese Namensräume bestimmte Teile der Klassenbibliothek Qt in thematisch zusammengehörige Gruppen.

Beachten Sie, dass Qt für die Programmiersprache C++ entwickelt wird, die bei Weitem nicht über eine so umfangreiche Standardbibliothek verfügt, wie sie bei Python vorhanden ist. Aus diesem Grund sind im Qt-Framework viele Klassen enthalten, die nichts mit grafischen Benutzeroberflächen zu tun haben, sondern verschiedene Zwecke, wie beispielsweise den Zugriff auf eine Datenbank oder das Einlesen von XML-Daten, haben. Viele dieser nicht GUI-spezifischen Klassen sind bei Python bereits durch die Standardbibliothek abgedeckt und daher im Zusammenhang mit PyQt weniger interessant. Trotzdem listet die folgende Tabelle der Vollständigkeit halber alle Namensräume auf, aus denen das Qt-Framework besteht.


Tabelle 24.2  Namensräume des Qt-Frameworks
Namensraum Beschreibung
PyQt4

Enthält alle Namensräume des Qt-Frameworks

PyQt4.QtCore

Enthält alle nicht-GUI-bezogenen Klassen des Qt-Frameworks, die eine Kern-Funktionalität implementieren und in vielen Situationen benötigt werden. Beispielsweise sind in diesem Namensraum Klassen für Threads, reguläre Ausdrücke oder Unicode enthalten.

PyQt4.QtCore.Qt

Dieser Namensraum gehört zwar zu PyQt4.QtCore, ist aber so wichtig, dass er getrennt besprochen werden soll. Im Namensraum PyQt4.QtCore.Qt sind alle symbolischen Konstanten enthalten, die in Qt verwendet werden. So könnte beispielsweise die symbolische Konstante PyQt4.QtCore.Qt.Vertical verwendet werden, um einem Fortschrittsbalken eine vertikale Ausrichtung zu geben.

PyQt4.QtGui

Enthält alle Klassen des Qt-Frameworks, die sich auf die grafische Benutzeroberfläche beziehen.

PyQt4.QtNetwork

Enthält alle Klassen, die zur Netzwerkkommunikation benötigt werden.

PyQt4.QtOpenGL

Enthält Klassen, die zur Darstellung von 3D-Szenen mit OpenGL verwendet werden können.

PyQt4.QtScript

Enthält Klassen, die eine Scripting-Funktionalität für Qt-Programme mittels JavaScript bereitstellen. Dies ist im Zusammenhang mit Python eher uninteressant.

PyQt4.QtSql

Enthält Klassen, die zum Umgang mit SQL-Datenbanken gedacht sind.

PyQt4.QtTest

Enthält Klassen zum Durchführen eines Unit Tests in der Qt-Umgebung. Dabei kann ein virtueller Benutzer simuliert werden, sodass die grafische Benutzeroberfläche automatisch verschiedenen Tests unterzogen werden kann.

PyQt4.QtXml

Enthält Klassen, die zum Umgang mit XML-Daten gedacht sind.

PyQt4.Qt

Enthält alle Klassen des Qt-Frameworks. Durch Einbinden dieses Namensraums können Sie die vollständige Funktionalität von Qt nutzen, ohne sich Gedanken über das Importieren des jeweiligen Namensraums machen zu müssen. Beachten Sie aber, dass dann auch das vollständige Qt-Framework geladen und im Speicher gehalten wird.




Ihr Kommentar

Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen.






 <<   zurück
  
  Zum Katalog
Zum Katalog: Python






Python
bestellen
 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: Linux






 Linux


Zum Katalog: Ubuntu GNU/Linux






 Ubuntu GNU/Linux


Zum Katalog: Praxisbuch Web 2.0






 Praxisbuch Web 2.0


Zum Katalog: UML 2.0






 UML 2.0


Zum Katalog: Praxisbuch Objektorientierung






 Praxisbuch Objektorientierung


Zum Katalog: Einstieg in SQL






 Einstieg in SQL


Zum Katalog: IT-Handbuch für Fachinformatiker






 IT-Handbuch für Fachinformatiker


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo