我给一个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();
}