• 10708阅读
  • 0回复

pushbutton的背景图片刷新的问题 [复制链接]

上一主题 下一主题
离线kuangren2010
 
只看楼主 倒序阅读 楼主  发表于: 2010-07-30
我给一个pushbutton设置了icon作为背景图片,press时显示一幅图片,release时显示另一幅,我在pc机上可以正常执行,但是交叉编译后放到omap开发板上,貌似pushbutton刷新有问题,没反应,所以我又加了一个按钮进行测试,添加了它的click事件,主要是将pushbutton的图片换成另外一个,在板子上仍然无反应,但是当拖动一下窗体后,click事件修改的图片显示出来了,可能是图片重绘的问题,但又不知如何修改,但是我已经加入了repaint函数啊...请问有人遇到过吗?

下面是我写的pushbuttonp 的press和release时的响应,又设置了另一个按钮click的响应
void MainWindow::on_pushButton_pressed()
{
        ui->pushButton->setAutoFillBackground(true);
        QIcon icon(":/images1.jpg");

        ui->pushButton->setIconSize(QSize(91,91));
        ui->pushButton->setIcon(icon);
          ui->pushButton->setUpdatesEnabled(true);
          MainWindow::setUpdatesEnabled(true);
        ui->pushButton->repaint();

   }
void MainWindow::on_pushButton_released()
{
    ui->pushButton->setText("");
    ui->pushButton->setAutoFillBackground(true);
    QIcon icon(":/images.jpg");
    ui->pushButton->setIconSize(QSize(91,91));
    ui->pushButton->setIcon(icon);
    ui->pushButton->adjustSize();
    ui->pushButton->repaint();
    MainWindow::setUpdatesEnabled(true);
       ui->pushButton->setUpdatesEnabled(true);
    MainWindow::repaint();

    }
void MainWindow::on_pushButton_2_clicked()
{
    ui->pushButton->setText("");
    ui->pushButton->setAutoFillBackground(true);
    QIcon icon(":/images2.jpg");
    ui->pushButton->setIconSize(QSize(91,91));
    ui->pushButton->setIcon(icon);
    ui->pushButton->adjustSize();
    ui->pushButton->setUpdatesEnabled(true);
    MainWindow::setUpdatesEnabled(true);
    ui->pushButton->repaint();


    MainWindow::repaint();
   }

快速回复
限100 字节
 
上一个 下一个