按钮上的图像在 QT 中无法正常工作

Image on a button not working properly in QT

我认为我的图像按钮做错了。我想做一些简单的事情,比如每当我将鼠标悬停在按钮上或按下它时,让它们改变它的图像。样式表目前对我来说有点模棱两可。

这是我认为我做错的代码片段:

border-image: url(:/Data/buttonNUC_Idle.png) 0 0 0 0 stretch stretch;

hover:{border-image: url(:/Data/buttonNUC_Hover.png) 0 0 0 0 stretch stretch;};

pressed: {border-image: url(:/Data/buttonNUC_Idle.png) 0 0 0 0 stretch stretch;};

有人知道我能做什么吗?


我尝试了另一件事,但无济于事。

void MainWindow::on_nucButton_pressed()
{
    ui->nucButton->setStyleSheet("QLineEdit {border-image: url(:/Data/buttonNUC_Pressed.png) 0 0 0 0 stretch stretch;}");
   // printf("Work?\n");
}

试试这个

ui->nucButton->setStyleSheet("QLineEdit {border-image: url(:/Data/buttonNUC_Pressed.png) 0 0 0 0 stretch stretch;}"
                             "QLineEdit:hover {border-image: url(:/Data/buttonNUC_Idle.png) 0 0 0 0 stretch stretch;}"
                             "QLineEdit:pressed {border-image: url(:/Data/buttonNUC_Idle.png) 0 0 0 0 stretch stretch;}");

已解决 - 只需将旧项目代码复制粘贴到新项目中,一切正常。由于某种原因,我的 Qt 项目出现了问题,它不允许我这样做。