Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 2 (https://www.otvetnemail.ru/novyj-arhiv-2-812/)
-   -   [РЕШЕНО] Style sheets (https://www.otvetnemail.ru/novyj-arhiv-2-812/resheno-style-sheets-208120/)

Guest 27.09.2011 12:14

[РЕШЕНО] Style sheets
 
Доброго времени суток всем!Сделал вот такой тест, по нажатию check'а должен меняться цвет фона у label:Код:Dialog::Dialog(QWidget *parent) : QDialog(parent), ui(new Ui::Dialog){ ui->setupUi(this); ui->label->setProperty("alarm", false); QString css = QString("QLabel { border: 1px solid yellow;\n"); css += "background-color: gray;\n"; css += "color: yellow\n}\n"; css += "QLabel[alarm=\"true\"] { background-color: red }\n"; css += "QLabel[alarm=\"false\"] { background-color: gray }\n"; ui->label->setStyleSheet(css); bool al = ui->label->property("alarm").toBool(); qDebug("al=%d", al);}void Dialog::on_checkBox_toggled(bool checked){ if (checked) { ui->label->setProperty("alarm", true); } else { ui->label->setProperty("alarm", false); } bool al = ui->label->property("alarm").toBool(); qDebug("al=%d", al);}а ничего не меняется. Что я делаю не так?


Часовой пояс GMT, время: 02:07.


© www.otvetnemail.ru - Форум вопросов и ответов.