Existe-t-il un moyen d'attraper des événements de redimensionnement pour les quais dans Qt? Je dois être capable de détecter quand un dock est redimensionné (et pas seulement quand son emplacement ou ses 'caractéristiques' changent). Il semble qu'il n'y ait pas de signal "redimensionné" pour QDockWidget.Qt événement de redimensionnement pour les docks
3
A
Répondre
6
Si vous ne souhaitez pas sous-classe pour obtenir juste redimensionner le contrôle des événements, vous pouvez installEventFilter
Petit exemple ressemblerait (MainWindow.h
): (MainWindow détient DockWidget ici)
protected:
bool eventFilter(QObject *obj, QEvent *event);
et (MainWindow.cc
):
MainWindow::MainWindow(QWidget* parent)
: QWidget(parent) {
ui_.setupUi(this);
ui_.dockWidget->installEventFilter(this);
}
bool MainWindow::eventFilter(QObject *obj, QEvent *event) {
if (event->type() == QEvent::Resize && obj == ui_.dockWidget) {
QResizeEvent *resizeEvent = static_cast<QResizeEvent*>(event);
qDebug("Dock Resized (New Size) - Width: %d Height: %d",
resizeEvent->size().width(),
resizeEvent->size().height());
}
return QWidget::eventFilter(obj, event);
}
Questions connexes
- 1. Qt Layout pour le redimensionnement
- 2. Qt QStackedWidget Redimensionnement Problème
- 3. Qt QTableWidget colonne Redimensionnement
- 4. éléments Redimensionnement Qt UI
- 5. Qt fitInView et redimensionnement
- 6. événement de redimensionnement en flex
- 7. Événement de redimensionnement PySide QTabWidget
- 8. gwt-query: événement de redimensionnement
- 9. orientationchange événement feux défilement & redimensionnement événement
- 10. QT/QT-Designer Question: widget de redimensionnement automatique
- 11. Mise en page de redimensionnement QT avec QT Designer?
- 12. Qt: événement widget invisible?
- 13. Qt création gui, le redimensionnement de widget
- 14. Puis-je appeler un événement de redimensionnement sans le redimensionner manuellement dans Qt?
- 15. Modification du comportement de redimensionnement dans les dispositions Qt
- 16. Qt: KeyPress événement
- 17. YUI événement de redimensionnement de colonne datatable
- 18. Événement de redimensionnement de fenêtre dans AngularJS
- 19. Leaflet.js heatmap.js - événement de redimensionnement de fenêtre
- 20. événement de redimensionnement de fenêtre pour firefox en utilisant xpcom
- 21. Aucun événement de redimensionnement sur mobile
- 22. Déclencher un événement de redimensionnement pour une fenêtre X
- 23. Qt QGraphicsScene cliqué événement
- 24. Événement de redimensionnement de colonne QTableWidget
- 25. jqGrid - événement de redimensionnement de colonne
- 26. Qt QGraphicsSvgItem mise à l'échelle et redimensionnement
- 27. Arrêt jQuery uniquement événement de redimensionnement particulier
- 28. C# événement de redimensionnement du navigateur ASP.NET
- 29. Clavier virtuel et événement de redimensionnement
- 30. redimensionnement iframe pour ajuster le contenu lorsque la page Web a un événement de redimensionnement
Merci, ça marche! –