图片上的按钮在QT中无法正常工作
问题描述:
我相信我正在做一些非常不正确的操作,我想做一些简单的事情,只要将鼠标悬停在按钮上或按下按钮,就可以更改图像。样式表目前对我而言有点模糊。图片上的按钮在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");
}
答
解决了这个问题 - 只是复制粘贴的旧的项目代码到一个新的项目,一切工作。出于某种原因,我的Qt项目受到了窃听,并且它不允许我这样做。
答
试试这个
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;}");
请用HTML,CSS添加完整的代码。 – Hit
这是样式表中的所有内容。没有使用HTML,但是,我可以给你的XML位? –
我试过别的东西。 –