您的位置:首页 > 编程语言 > Qt开发

Qt Style Sheets Examples——定制前景色和背景色

2013-09-02 17:24 656 查看
例子取自:http://qt-project.org/doc/qt-4.8/stylesheet-examples.html

以lineEdit为例

(1)设置某个lineEdit的背景色为黄色

lineEdit->setStyleSheet ("background-color:yellow");


(2)设置一个应用项目中所有lineEdit的背景色均为黄色(line 4)

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
a.setStyleSheet ("QLineEdit {background-color:yellow}");
Widget w;
w.show();
return a.exec();
}


(3)设置某一个对话框中的所有lineEdit的背景色均为黄色

myDialog->setStyleSheet("QLineEdit { background-color: yellow }");


(4)设置lineEdit的文本颜色为红色

lineEdit->setStyleSheet ("color:red");


(5)综合实例

lineEdit->setStyleSheet ("background-color:yellow;"
"color:red;"
"selection-color:blur;"
"selection-backgroundcolor:green;");


注意!如果既要设置文本颜色为红色,又要设置背景色为黄色,不能这样写:

lineEdit->setStyleSheet ("background-color:yellow");
lineEdit->setStyleSheet ("color:red");


两个效果不是叠加的,后者会覆盖前者,就是说,文本颜色被设置为红色而背景色并不是黄色。要同时实现两种效果应该如上一个例子那样编写程序。

2013-09-02 17:24:21
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: