2016-11-15 3 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;}"); 
Смежные вопросы