[gelöst]icons für Progress anzeigen lassen im statusbar



  • ich wollte paar icons fürs qualitty anzeigen lassen aber es geht nicht.
    habe schon schon erfolgreich andere icons zum laufen gebracht.

    habe zum progressLabel dazu ein SetIcon gemacht hat aber nicht geklappt.

    void ConnectionQuality::setQuality( int progress )
    {
        numConnections = progress;
    
        if(progress == 0)
        {
            progressLabel->setText(tr("Not Connected"));
            progressLabel->setIcon(QIcon(":/resources/ledred.png"));
    
    //         QPainter painter(this);
    //         QIcon icon = QIcon(":/emoticons/resources/face-plain.png");
    //         QPixmap pixmap = icon.pixmap(QSize(22,22));
    //         QRect rect;
    //         rect.adjust( 0, 0, 10, 10 );
    //         painter.drawPixmap( rect, pixmap);
    
            return;
        }
    
        int totalSteps = MuteLayer::muteLayerGetTargetNumberOfConnections();
        float p = static_cast<float>(progress) / static_cast<float>(totalSteps);
    
        if( p > 0.75 )
            progressLabel->setText(tr("Excellent"));
            progressLabel->setIcon(QIcon(":/resources/ledgreen.png"));
        else if( p > 0.5 )
            progressLabel->setText(tr("Good"));
            progressLabel->setIcon(QIcon(":/resources/ledlightgreen.png"));
        else if( p > 0.25 )
            progressLabel->setText(tr("Medium"));
            progressLabel->setIcon(QIcon(":/resources/ledorange.png"));
        else
            progressLabel->setText(tr("Poor"));
            progressLabel->setIcon(QIcon(":/resources/ledyellow.png"));
    }
    

    und der fehler hier:

    connectionquality.cpp:54: error: 'class QLabel' has no member named 'setIcon
    connectionquality.cpp:71: error: 'class QLabel' has no member named 'setIcon
    connectionquality.cpp:72: error: expected primary-expression before "else"
    connectionquality.cpp:72: error: expected ;' before "else" connectionquality.cpp:74: error: 'class QLabel' has no member named 'setIcon connectionquality.cpp:75: error: expected primary-expression before "else" connectionquality.cpp:75: error: expected;' before "else"
    connectionquality.cpp:77: error: 'class QLabel' has no member named 'setIcon
    connectionquality.cpp:78: error: expected primary-expression before "else"
    connectionquality.cpp:78: error: expected ;' before "else" connectionquality.cpp:80: error: 'class QLabel' has no member named 'setIcon mingw32-make[1]: *** [release\\connectionquality.o] Error 1 mingw32-make[1]: Leaving directoryC:/msys/1.0/home/Linux/ksQT4/src'
    mingw32-make: *** [release] Error 2

    also Qlabel kann nichts mit SetIcon anfangen?


Anmelden zum Antworten