2014-10-30 28 views
0

以下是我的Qt代碼:Qt的QPushbutton:懸停不工作

MainWindow::MainWindow(QWidget *parent) : 
QMainWindow(parent),ui(new Ui::MainWindow) 
{ 
ui->setupUi(this); 
ui->result_button->setStyleSheet("QPushButton{border:none}; 
            QPushButton:hover{border-image:url(:/images/splitter_button_left)}"); 
} 

當我將鼠標懸停我的鼠標result_button,圖像不顯示。爲什麼?以及如何讓按鈕看起來像透明只有當懸停顯示?

+1

你的文件extencion在哪裏:png或jpg?你的路徑不正確。 – Chernobyl 2014-10-30 05:13:32

+0

我的路徑是正確的。我使用.qrc來管理資源。當我刪除這部分「QPushButton {border:none};」只使用「ui-> result_button-> setStyleSheet(」QPushButton:hover {border-image:url(:/ images/splitter_button_left)}「)」,結果是正確的。但按鈕有邊框。 – archangel 2014-10-30 06:44:58

回答

1

你的樣式表是錯誤的。它應該是:

ui->result_button->setStyleSheet("QPushButton{border:none;} QPushButton:hover{border-image:url(:/images/splitter_button_left);}"); 

請注意;字符的位置。

+0

非常感謝,我忽略了這一點........ – archangel 2014-10-30 09:16:36

+0

也沒有注意到這一點:) +1 – Chernobyl 2014-10-30 11:22:25