2012-07-27 5 views
0

Pour certaines raisons, j'ai besoin de dessiner un widget les uns sur les autres. La structure est la suivante (voir l'image):Qt: événement widget invisible?

  • J'ai un QTableWigetItem
  • d'origine sur le QTableWigetItem, je crée un QWidget au premier plan avec la même géométrie
  • Ce QWidget contient une QBoxLayout
  • Ce QBoxLayout contient une QPixmap et un QComboBox enter image description here

Je veux faire les choses suivantes: Le QWidget est juste un "conteneur" pour mon QBoxLayout et je voudrais le rendre complètement "invisible" pour l'utilisateur. Si l'utilisateur clique ou se déplace à la position du widget, je souhaite que l'événement QTableWigetItem en arrière-plan soit déclenché. Mais le problème est que je veux que le QPixmap et le QComboBox soient au premier plan, visibles et "normaux". Pour moi, c'est juste une astuce pour pouvoir mettre des widgets enfants dans un QTableWidget d'un HeaderView. Comment rendre le QWidget "complètement invisible" (du point de vue de l'événement/des signaux)?

Merci beaucoup.

Répondre

1

Essayez QWidget::setWindowOpacity(0)

+0

Parfait! Merci beaucoup. – Vincent