2016-11-15 50 views
-1

我相信我正在做一些非常不正确的操作,我想做一些简单的事情,只要将鼠标悬停在按钮上或按下按钮,就可以更改图像。样式表目前对我而言有点模糊。图片上的按钮在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"); 
} 

+0

请用HTML,CSS添加完整的代码。 – Hit

+0

这是样式表中的所有内容。没有使用HTML,但是,我可以给你的XML位? –

+0

我试过别的东西。 –

回答

0

解决了这个问题 - 只是复制粘贴的旧的项目代码到一个新的项目,一切工作。出于某种原因,我的Qt项目受到了窃听,并且它不允许我这样做。

0

试试这个

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;}");