Kapitel 28
Benutzungsoberflächen mit Qt
782
#6: Das Signal activated wird gesendet, wenn ein Item der Auswahlliste angeklickt wor-
den ist. Dieses Signal wird mit der Methode
addText() verknüpft. Hinter der Bezeichnung
des Signals steht
[str]. Das bewirkt, dass die Slot-Methode als Argument den Text des
Items erhält.
#7: Das ist ein Slot, also eine Methode, die durch ein Signal aufgerufen wird. Weil das Signal
einen Text mitliefert, besitzt die Methode neben
self ein zweites Argument. Die Methode
sorgt dafür, dass der zum erhaltenen Text (Schlüssel) der zugehörige Wert des Dictionarys
P in einem neuen Absatz an den Inhalt des Textfelds angehängt wird.
28.10 Gemeinsame Operationen der Widgets
Alle Widgets werden durch Klassen modelliert, die von der Basisklasse QWidget abgeleitet
sind. Sie haben deshalb einige gemeinsame Methoden, die sie von ihrer Basisklasse erben.
Ein Beispiel ist die Methode
setToolTip(), mit der einem Widget ein Tooltip zugeordnet
werden kann.
Ein Tooltip ist ein kleines Popup-Fenster mit zusätzlichen Informationen zu einem Button
oder Eingabefeld. Es erscheint, wenn man mit der Maus das betreffende Element berührt.
Abbildung 28.9 zeigt ein Beispiel. Sobald der Mauszeiger für ein paar Sekunden über der
Adresszeile des Browsers steht, erscheint der Tooltip. Beachten Sie, dass »URL« fett gesetzt ist.
Abb. 28.9: Tooltip für die Adresszeile eines Browsers
Mit der Methode setToolTip() können Sie für jedes beliebige Widget einen Tooltip defi-
nieren. Beispiel:
Das Argument von
setToolTip() ist ein String, der auch HTML-Formatierungstags ent-
halten kann, z.B.
<b> ... </b> für fett oder <i> ... </i> für kursiv gesetzten Text.
Tabelle 28.4 gibt einen Überblick über weitere gemeinsame Methoden aller Widgets. Sie
beziehen sich auf ganz grundlegende Aspekte wie Sichtbarkeit, Größe etc.
self.addressBar = QLineEdit(self)
self.addressBar.setToolTip("<b>URL</b> eingeben")
Methode Erklärung
adjustSize()
Die Größe des Widgets wird an die Erfordernisse angepasst. Bei-
spiel: Ein Label passt sich an die Länge der Beschriftung an.
height()
Höhe des Widgets (Anzahl der Pixel)
hide()
Das Widget wird unsichtbar gemacht.
Tabelle 28.4: Einige gemeinsame Methoden der Widgets

Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.