LINUX.ORG.RU

[Qt][StyleSheets]не работает


0

1

Собственно есть вот такой вот код:

	m_someButton->setStyleSheet("QPushButton{background-color:#AAFFAA;}; QPushButton:hover{background-color:#FFAAAA};  ");
Кнопка меняет свой цвет, но при наведении мышки на кнопку цвет не меняется.

Есть вот такой вот код:

	m_someButton->setStyleSheet(" QPushButton:hover{background-color:#FFAAAA}; QPushButton{background-color:#AAFFAA;}; ");
Кнопка не меняет свой цвет, но при наведении мышки цвет кнопки меняется. Т.е. отрабатывается только тот стиль, который задан первым. Вставка '\n' между объявлениями стилей не помогает.

Система Ubuntu 10.04. Qt 4.7.2 from Qt-SDK.

Если есть возможность, потестируйте на своих системах.

★★★★★

#include <QPushButton>
#include <QApplication>

int main(int argc, char **argv) {
  QApplication app(argc, argv);

  QPushButton button;
  button.setStyleSheet(
    "QPushButton       { background-color: #AAFFAA; }"
    "QPushButton:hover { background-color: #FFAAAA; }"
  );
  button.show();

  return app.exec();
}

Твой же вариант выдает:
«Could not parse stylesheet of widget 0xbfa938f0»

rival ★★ ()
Ответ на: комментарий от former_anonymous

Это C++ головного мозга. Очень тяжелое заболевание =)
Спасибо большое за советы, все заработало. Проблема была в точке с запятой после }.

trex6 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.