Qt Widgets Bearbeitungsmodus „Designer's Buddy“

Eine der nützlichsten Grundfunktionen von Qt ist die Unterstützung für Buddy-Widgets. Ein Buddy-Widget übernimmt den Eingabefokus für ein „ QLabel “, wenn der Benutzer die Tastenkombination des Labels eingibt. Das Buddy-Konzept wird auch im Model/View-Framework von Qt verwendet.
Verknüpfung von Beschriftungen mit Buddy-Widgets
Um den Buddy-Bearbeitungsmodus aufzurufen, öffnen Sie das Menü „Bearbeiten“ und wählen Sie „Buddies bearbeiten“. In diesem Modus werden die Widgets auf dem Formular ähnlich wie im Signal- und-Slot-Bearbeitungsmodus dargestellt, allerdings müssen die Verbindungen in diesem Modus von Label-Widgets ausgehen. Idealerweise sollten Sie jedes Label-Widget, das eine Tastenkombination bereitstellt, mit einem geeigneten Eingabe-Widget verbinden, beispielsweise einem „ QLineEdit “.
![]() | Buddies erstellen Um ein Buddy-Widget für ein Label zu definieren, klicken Sie auf das Label, ziehen Sie die Verbindung zu einem anderen Widget im Formular und lassen Sie die Maustaste los. Die angezeigte Verbindung zeigt an, wie der Eingabefokus an das Buddy-Widget übergeben wird. Sie können die Formularvorschau verwenden, um die Verbindungen zwischen jedem Label und seinem Buddy zu testen. |
Buddy-Verbindungen entfernen
Für jedes Etikett kann nur ein Buddy-Widget definiert werden. Um das verwendete Buddy-Widget zu ändern, müssen Sie alle bestehenden Buddy-Verbindungen löschen, bevor Sie eine neue erstellen.
Verbindungen zwischen Labels und ihren Buddy-Widgets können auf dieselbe Weise gelöscht werden wie Signal-Slot-Verbindungen im Bearbeitungsmodus für Signale und Slots: Wählen Sie die Buddy-Verbindung durch Anklicken aus und drücken Sie die Entf-Taste. Dieser Vorgang verändert weder das Label noch dessen Buddy in irgendeiner Weise.
© 2026 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.
