Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. QML and Qt Quick
  4. Q_property connection in qml
Forum Update on Monday, May 27th 2025

Q_property connection in qml

Scheduled Pinned Locked Moved Unsolved QML and Qt Quick
qt5qml
2 Posts 2 Posters 318 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P Offline
    P Offline
    praveen_03
    wrote on 23 Jun 2023, 06:12 last edited by praveen_03
    #1

    I' am trying to intergrade qt progress bar in qml application and I can't able to map my signal in Q_Property.

    void ProgressCircle::setMaximum(int maximum)
    {
    if(maximum < 0) maximum = 0;
    
    if(mMaximum != maximum)
    {
        mMaximum = maximum;
        update();
        emit maximumChanged(maximum);
    
        if(mMaximum == 0)
        {
            mInfiniteAnimation.start();
        }
        else
        {
            mInfiniteAnimation.stop();
        }
      }
    }
    

    and in .h file I'm trying to connect it using Q_PROPERTY, but i am not able to connect the signal

    Q_PROPERTY(int value READ value WRITE setValue NOTIFY valueChanged)
    Q_PROPERTY(int maximum READ maximum WRITE setMaximum NOTIFY maximumChanged)
    Q_PROPERTY(qreal innerRadius READ innerRadius WRITE setInnerRadius)
    Q_PROPERTY(qreal outerRadius READ outerRadius WRITE setOuterRadius)
    Q_PROPERTY(QColor color READ color WRITE setColor)
    
    S 1 Reply Last reply 23 Jun 2023, 06:24
    0
    • P praveen_03
      23 Jun 2023, 06:12

      I' am trying to intergrade qt progress bar in qml application and I can't able to map my signal in Q_Property.

      void ProgressCircle::setMaximum(int maximum)
      {
      if(maximum < 0) maximum = 0;
      
      if(mMaximum != maximum)
      {
          mMaximum = maximum;
          update();
          emit maximumChanged(maximum);
      
          if(mMaximum == 0)
          {
              mInfiniteAnimation.start();
          }
          else
          {
              mInfiniteAnimation.stop();
          }
        }
      }
      

      and in .h file I'm trying to connect it using Q_PROPERTY, but i am not able to connect the signal

      Q_PROPERTY(int value READ value WRITE setValue NOTIFY valueChanged)
      Q_PROPERTY(int maximum READ maximum WRITE setMaximum NOTIFY maximumChanged)
      Q_PROPERTY(qreal innerRadius READ innerRadius WRITE setInnerRadius)
      Q_PROPERTY(qreal outerRadius READ outerRadius WRITE setOuterRadius)
      Q_PROPERTY(QColor color READ color WRITE setColor)
      
      S Offline
      S Offline
      sierdzio
      Moderators
      wrote on 23 Jun 2023, 06:24 last edited by
      #2

      @praveen_03 The code you have shared is correct. PErhapos it would be good to see the QML part, too ;-)

      (Z(:^

      1 Reply Last reply
      0

      1/2

      23 Jun 2023, 06:12

      • Login

      • Login or register to search.
      1 out of 2
      • First post
        1/2
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved