按钮上的图像在 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 项目出现了问题,它不允许我这样做。
我认为我的图像按钮做错了。我想做一些简单的事情,比如每当我将鼠标悬停在按钮上或按下它时,让它们改变它的图像。样式表目前对我来说有点模棱两可。
这是我认为我做错的代码片段:
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 项目出现了问题,它不允许我这样做。