mousePressEvent et qt Designer
Bonjour, j'ai un menu bar composé de quatre boutons dans mon ihm fait avec qt Designer et je voudrais faire un Switch entre les 4 boutons: c'est a dire à chaque fois qu'un bouton est cliqué j'active la fonction mousePressEvent qui fait des choses differentes suivants le bouton activé:
La grande question c'est comment je peux selection ce que je veux faire suivant que tel ou tel bouton soit cliqué!
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
void maClass::mousePressEvent( QMouseEvent *event)
{
Switch(ui->MenuBouton) //ça marche mais c'est pour montrer une idée de ce que je veux faire
{
case BoutonVerticale: //Si c'est ce bouton qui est cliqué voila ce que doit faire un clique sur la souris
{
if ( event->button() == Qt::LeftButton)
{
for(i = 0; i < 1500; i++) //Pour rendre une ligne verticale défectueuse!
{
img.setPixel(PositionX , (PositionY +i), qRgb(255, 0, 0)) ;
}
for(int j = 0; j < PositionY; j++)
{
img.setPixel(PositionX , (PositionY - j), qRgb(255, 0, 0)) ;
}
}
break ;
}
case BoutonHorizontal:
{
if ( event->button() == Qt::LeftButton)
{
for(i = 1; i < 1800; i++)
{
img.setPixel((PositionX + i), PositionY, qRgb(255, 0, 0)) ;
for(int j = 0; j < PositionX; j++)
{
img.setPixel((PositionX - j), PositionY, qRgb(255, 0, 0)) ;
}
}
}
break ;
}
case BoutonSeul:
{
if ( event->button() == Qt::LeftButton)
{
img.setPixel(PositionX, PositionY, qRgb(255, 0, 0)) ;
}
break ;
}
m_label->setPixmap(QPixmap::fromImage(img)) ;
ui->ZoneImage->setWidget(m_label) ;
} |
merci d'avance!
Sinon est -il possible d'appeler la fonction QMousePressEvent dans une autre methode?J'ai essayé et je pense que non?