2008-01-31

QT程序外观定制

今天才发现,原来QT的程序可以像网页写CSS那样来用StyleSheet定制外观,真是方便啊。
(Qt >= 4.2) 其语法、作用域、优先级和网页的CSS差不多。
QApplication::setStyleSheet(QString);
QWidget::setStyleSheet(QString);

  1. 程序级的外观:(作用于整个程序的器件)
    如:
    QLineEdit { background: yellow }
    QCheckBox { color: red }

  2. 器件级的外观:(作用于本器件及其子器件)
    如:
    textViewer->
      setStyleSheet("background-color: #FFFFBB;"
                    "color: #000099;"
                    "margin: 10px;"
                    "padding: 5px;"
                    "padding-left: 15px;"
                    "padding-right: 15px;"
                    "border-radius: 5px;" // 圆角边框(只用IE的人就不知道了吧:D)
                    "border: 3px solid #abc;"
    );

    效果预览:




//EOF

0 comments: