qt样式表设置边框_QT之样式表(样式表规则以及使用大全)

1、QT样式表可以让你自定义任何一个QT控件的样式包括颜色、边框、背景等等(你想的到样式都可以),Qt样式表的概念、术语和语法与HTML的CSS样式表类似。

2、样式表是文本规范,

(1) QApplication::setStyleSheet()在整个应用程序上设置,一般在main()函数中:

QFile file(":/qss/abc.qss"); //工程控件样式表需要在qss/abc.qss里面

file.open(QFile::ReadOnly);

styleSheet = QLatin1String(file.readAll());

qApp->setStyleSheet(styleSheet);

file.close();

(2)一般形式也可以使用QWidget::setStyleSheet()在特定小部件(及其子部件)上设置。

例如:

QPushButton *btn = new QPushButton();

Btn-> setStyleSheet(“color : red”);//表示字体颜色为红色

如果在不同级别上设置了多个样式表,Qt将从所有设置的样式表派生有效样式表。这称为级联。

(3)在QT Designer 中设置

例如:在要修改样式的控件右击->改变样式表

针对单个控件按钮

也可也在顶级窗口右击控件->改变样式表

针对该窗口中所有的QLineEdit

二、样式表语法

样式的规则1:样式规则由选择器和声明组成。选择器指定哪些小部件受规则影响;声明指定应该在小部件上设置哪些属性。

如:QPushButton { color : red }。

其中QPushButton就是选择器,'{ color : red }'是声明部分。 color就是属性,red就是指定给该属性的值。

该语句的意思是QPushButton及其子类的前景色是红色。

注意:Qt样式表通常不区分大小写,除了类名、对象名和Qt属性名。

样式的规则2:可以为同一个声明指定多个选择器,使用逗号(,)分隔选择器。

QPushButton, QLineEdit, QComboBox {color: red}

样式的规则3:声明多个属性。在{}里面,用 ; 分割

QPushButton { color: red; background-color: white }

样式的规则4:选择器

(1)通用选择器

格式

* { 属性: 值; }

通用选择器用( * )来表示, 它表示匹配程序中所有的 widget.

例如:*{font: normal 20px “微软雅黑”;}

这条语句表示将程序中所有 widget 的字体大小都设置为 20px 大小, 字体采用微软雅黑.

(2)类型选择器

格式

类名 { 属性: 值; }

类名即 Widget 类名, 由 QObject :: metaObject() :: className()获取, 类型选择器匹

配所有该类以及该类的派生类的对象.例如:

QPushButton{ color: blue; }

这条语句表示, 程序中所有

你可能感兴趣的:(qt样式表设置边框)