[Interest] How to make a button dodge being clicked?
Lincoln Ramsay
lincoln.ramsay at nokia.com
Fri Aug 17 02:13:33 CEST 2012
On 08/17/2012 09:09 AM, ext K. Frank wrote:
> What would be a good strategy to make a button move to another
> location when approached by the mouse?
Create your button as normal but don't put it in a layout. Instead,
position it manually (this means you'll need a fixed window size or code
to reposition the button in resizeEvent).
Then just track the mouse(1) and when it gets close to your button,
change it's x and y properties to move it.
1) http://doc.qt.nokia.com/4.7-snapshot/qwidget.html#mouseTracking-prop)
It may be simpler to start with the button in a layout until the mouse
first gets close (then remove it from the layout when you want to move
it). That way you don't need to determine the initial position of the
button yourself.
--
Lincoln Ramsay - Senior Software Engineer
Qt Development Frameworks, Nokia - http://qt.nokia.com/
More information about the Interest
mailing list