2016-11-15 85 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;}");