Led Indicator in Qt



  • Hi,
    I want to design led indicator in qt4 i wrote some code cannot work for me
    please find out the bug here the code is:
    @
    void MainWindow::on_pushButton_3_clicked()
    {
    sleep(2);
    green();
    sleep(2);
    red();
    }

    void MainWindow::green()
    {
    ui->pushButton->setIcon(QIcon("/home/ubuntu/green.png"));
    ui->pushButton->setIconSize(QSize(50,50));
    ui->pushButton_2 ->setIcon(QIcon("/home/ubuntu/red_off.png"));
    ui->pushButton_2 ->setIconSize(QSize(50,50));
    }
    void MainWindow::red()
    {
    ui->pushButton->setIcon(QIcon("/home/ubuntu/green_off.png"));
    ui->pushButton->setIconSize(QSize(50,50));
    ui->pushButton_2 ->setIcon(QIcon("/home/ubuntu/red_on.png"));
    ui->pushButton_2 ->setIconSize(QSize(50,50));
    }
    @

    [andreyc EDIT]: Added @ around the code



  • @
    void MainWindow::on_pushButton_3_clicked()
    {
    sleep(2);
    green();
    sleep(2);
    red();
    }
    void MainWindow::green()
    {
    ui->pushButton->setIcon(QIcon("/home/ubuntu/green.png"));
    ui->pushButton->setIconSize(QSize(50,50));
    ui->pushButton_2 ->setIcon(QIcon("/home/ubuntu/red_off.png"));
    ui->pushButton_2 ->setIconSize(QSize(50,50));
    }
    void MainWindow::red()
    {
    ui->pushButton->setIcon(QIcon("/home/ubuntu/green_off.png"));
    ui->pushButton->setIconSize(QSize(50,50));
    ui->pushButton_2 ->setIcon(QIcon("/home/ubuntu/red_on.png"));
    ui->pushButton_2 ->setIconSize(QSize(50,50));
    }
    @
    [andreyc EDIT]: Added @ around the code



  • The code in second post looks the same as in first.

    What problem do you have with this code ?

    I see only one issue so far.
    The sleep() will stop event loop.
    Use QTimer instead.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.