bonjour tous le monde,
est ce que quelqu'un pourrait m'orienter pour faire déplacer un QPushbutton à l'aide du curseur.
MERCI.
bonjour tous le monde,
est ce que quelqu'un pourrait m'orienter pour faire déplacer un QPushbutton à l'aide du curseur.
MERCI.
Bonsoir,
Je n'ai pas compris ta question, peux-tu préciser?
--
SaintAmand
effectivement mon message est ambigu.
je voudrai créer un programme où l'on clique sur un bouton pour générer d'autres boutons (un à chaque click), ensuite à l'aide de la souris on prend chaque bouton généré (après chaque click) et on le déplace à l'endroit voulu sur la fenêtre. et donc je voudrai savoir comment faire pour déplacer le bouton à l'aide de la souris.
MERCI
En commençant par entrer dans l'évènement Drag http://qt.developpez.com/doc/4.1/qdragenterevent/ et en le suittant avec la classe associée http://qt.developpez.com/doc/4.1/qdragleaveevent/ et http://qt.developpez.com/doc/4.1/qdragmoveevent/
Merci :d
bonsoir,
j'ai essayé d'utiliser les QMouseEvent pour déplacer un QToolButton (au lieu d'un QPushButton) mais j'ai pas su ce qu'il faut faire exactement voici le code que j'ai utilisé et qui ne marche pas:
//déclaration du toolbutton
toolButton1 = new QToolButton( groupBox3, "toolButton1" );
toolButton1->setGeometry( QRect( 80, 250, 40, 40 ) );
//utilisation du MouseEvent
toolButton1->QMouseEvent (MouseMove mm, mm->pos(),0,LeftButton);
connect(toolButton1 , SIGNAL(pressed()),SLOT(mouseMoveEvent(mm)) );
void f::mouseMoveEvent( QMouseEvent * e )
{
mouseHandle( e->pos() );
}
void f::setPoint( int i, int j )
{
if ( i < 1 || i > maxi || j < 1 || j > maxi )
return;
cells[current][i][j] = TRUE;
repaint( index2pos(i), index2pos(j), SCALE, SCALE, FALSE );
}
void f::mouseHandle( const QPoint &pos )
{
int i = pos2index( pos.x() );
int j = pos2index( pos.y() );
setPoint( i, j );
}
les déclarations des variables et méthodes sont faites dans le fichier header.
(le QToolButton est déclaré comme suit: QToolButton* toolButton1;dans le header)
les méthodes : mouseMoveEvent, setPoint et mouseHandle sont tirées d'un tutoriel
à la compilation il me demande la déclaration de MouseMove, comment pourrais-je déclarer ce type?
MERCI
Partager