QFocusFrame Class
Le widget QFocusFrame fournit un cadre de mise au point qui peut se trouver en dehors de la zone peignable normale d'un widget. Plus d'informations...
| En-tête : | #include <QFocusFrame> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Widgets)target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake : | QT += widgets |
| Héritages : | QWidget |
Fonctions publiques
| QFocusFrame(QWidget *parent = nullptr) | |
| virtual | ~QFocusFrame() |
| void | setWidget(QWidget *widget) |
| QWidget * | widget() const |
Fonctions protégées
| virtual void | initStyleOption(QStyleOption *option) const |
Fonctions protégées réimplémentées
| virtual bool | event(QEvent *e) override |
| virtual bool | eventFilter(QObject *o, QEvent *e) override |
| virtual void | paintEvent(QPaintEvent *) override |
Description détaillée
Normalement, une application n'aura pas besoin de créer son propre QFocusFrame, car QStyle se chargera de ce détail pour vous. Un créateur de style peut optionnellement utiliser un QFocusFrame pour avoir une zone de focus en dehors de la géométrie peignable du widget. De cette manière, il n'est pas nécessaire de réserver de l'espace pour que le widget ait le focus, mais seulement de le définir sur QWidget avec QFocusFrame::setWidget. Il est toutefois légal de créer votre propre QFocusFrame sur un widget personnalisé et de définir sa géométrie manuellement via QWidget::setGeometry. Cependant, vous n'obtiendrez pas de placement automatique lorsque le widget focalisé change de taille ou d'emplacement.
Documentation des fonctions membres
QFocusFrame::QFocusFrame(QWidget *parent = nullptr)
Construit un QFocusFrame.
Le cadre de focalisation ne surveille pas les mises à jour de parent mais peut être placé manuellement ou à l'aide de QFocusFrame::setWidget. Un QFocusFrame définit l'attribut Qt::WA_NoChildEventsForParent; en conséquence, le parent ne recevra pas d'événement QEvent::ChildAdded, ce qui permettra de définir manuellement la géométrie du QFocusFrame à l'intérieur d'un widget QSplitter ou d'un autre widget de surveillance d'événement enfant.
Voir également QFocusFrame::setWidget().
[virtual noexcept] QFocusFrame::~QFocusFrame()
Destructeur.
[override virtual protected] bool QFocusFrame::event(QEvent *e)
Réimplémente : QWidget::event(QEvent *event).
[override virtual protected] bool QFocusFrame::eventFilter(QObject *o, QEvent *e)
Réimplémente : QObject::eventFilter(QObject *watched, QEvent *event).
[virtual protected] void QFocusFrame::initStyleOption(QStyleOption *option) const
Initialiser option avec les valeurs de QFocusFrame. Cette méthode est utile pour les sous-classes qui ont besoin d'un QStyleOption, mais qui ne veulent pas remplir toutes les informations elles-mêmes.
Voir aussi QStyleOption::initFrom().
[override virtual protected] void QFocusFrame::paintEvent(QPaintEvent *)
Réimplémente : QWidget::paintEvent(QPaintEvent *event).
void QFocusFrame::setWidget(QWidget *widget)
QFocusFrame suivra les modifications apportées à widget et se redimensionnera automatiquement. Si le parent du widget surveillé change, QFocusFrame suivra le widget et se placera automatiquement autour du widget. Si le widget surveillé est supprimé, QFocusFrame le mettra à zéro.
Voir également QFocusFrame::widget().
QWidget *QFocusFrame::widget() const
Renvoie le widget actuellement surveillé pour le redimensionner et le mettre à jour automatiquement.
Voir aussi QFocusFrame::setWidget().
© 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.