Qt Widgets Designer's Buddy-Bearbeitungsmodus

Eine der nützlichsten Grundfunktionen von Qt ist die Unterstützung von Buddy-Widgets. Ein Buddy-Widget übernimmt den Eingabefokus im Namen eines QLabel, wenn der Benutzer die Tastenkombination des Labels eingibt. Das Buddy-Konzept wird auch im Model/View-Framework von Qt verwendet.

Verknüpfung von Labels mit Buddy-Widgets

Um in den Buddy-Bearbeitungsmodus zu gelangen, öffnen Sie das Menü Bearbeiten und wählen Sie Buddies bearbeiten. In diesem Modus werden die Widgets auf dem Formular auf ähnliche Weise dargestellt wie im Bearbeitungsmodus für Signale und Slots, aber in diesem Modus müssen die Verbindungen bei den Label-Widgets beginnen. Idealerweise sollten Sie jedes Beschriftungs-Widget, das eine Verknüpfung bereitstellt, mit einem geeigneten Eingabe-Widget verbinden, z. B. mit QLineEdit.

Buddies erstellen

Um ein Buddy-Widget für ein Etikett zu definieren, klicken Sie auf das Etikett, ziehen Sie die Verbindung zu einem anderen Widget auf dem Formular und lassen Sie die Maustaste los. Die angezeigte Verbindung gibt an, wie der Eingabefokus an das Buddy-Widget weitergegeben wird. Sie können die Formularvorschau verwenden, um die Verbindungen zwischen jedem Etikett und seinem Buddy zu testen.

Entfernen von Buddy-Verbindungen

Für jedes Etikett kann nur ein Buddy-Widget definiert werden. Um den verwendeten Buddy zu ändern, müssen Sie zunächst eine bestehende Buddy-Verbindung löschen, bevor Sie eine neue erstellen.

Verbindungen zwischen Etiketten und ihren Buddy-Widgets können auf die gleiche Weise gelöscht werden wie Signal-Slot-Verbindungen im Bearbeitungsmodus für Signale und Slots: Wählen Sie die Buddy-Verbindung aus, indem Sie sie anklicken, und drücken Sie die Entf-Taste. Dieser Vorgang verändert weder das Etikett noch seinen Buddy in irgendeiner Weise.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.