Important: Please read the Qt Code of Conduct -

Custom button animations

  • Hello guys!

    I have been searching around the qt forums and google in general. And i can't really find a concrete answer.

    My application needs buttons that show animatons when clicked etc.

    for example:

    there are 4 buttons horizontally next to each other. When i click one button, it should show a popping animation, increase size and then lower size, but still end up bigger than the others.. the other buttons should become smaller...

    the idea behind it is that you can easily see which button is the active one... the animation should also be very smooth... it needs a android/iphone look and feel...

    as far as i have read is that i will need QML for this to work.. but as far as i can see,, people write complete applications in qml

    what i want is to create a few buttons that i can call from the c++ code.

    so my question is: is it possible to create just a few small components in qml and then use them

    or will i have to create my application, using QML primarily

    P.S. no need to spoonfeed me,, just a little direction would be nice

  • Hi,

    since Qt 5.3 you can use "QQuickWidget": to create a Widget that displays QML UI.

    "This example": shows how to use it.

  • Thanks alot!!! ive been going through alot of the demo's but it seems i missed this one..

    would it be viable to combine both c++ and QML or would it be better to write the application completely in QML..

    because as far as i am seeing,, all the visually beautifull and smooth application, are written completely in QML

    i will continue to research this myself with or without answers :P

  • Hi,

    QQuickWidget was born to integrate QML components in existing QWidget based application.

    For a new Application problably you can write your UI in QML and the logic in C++. The only thing you cannot do (at the moment) is have a TreeView in QML.


  • mcosta, thnx alot!!

    i have allready found a lot of useful resources on the QT website... lots of good tutorials and explanations... i will be able to find my way like this,, thank you! ;)

Log in to reply