*{ background:rgb(255, 255, 255); font-size:15px; font-style:MingLiU-ExtB; } QFrame{ border:sold 10px rgba(0,0,0); border-image:url(H:/GUI_design/day04/image/Login_Blue5);//背景 } QLineEdit{ color:#8d98a1; background-color:#405361; font-size:16px; border-style:outset; border-radius:10px; font-style:MingLiU-ExtB; } QPushButton{ background:#ced1d8; border-style:outset; border-radius:10px; font-style:MingLiU-ExtB; } QPushButton:pressed{ background-color:rgb(224,0,0); border-style:inset; font-style:MingLiU-ExtB; } QCheckBox{ background:rgba(85,170,255,0); color:white; font-style:MingLiU-ExtB; } QLabel{ background:rgba(85,170,255,0); color:white; font-style:MingLiU-ExtB; font-size:14px; }这个在QT5中改变样式表中写的有问题吗
时间: 2024-03-07 20:47:41 浏览: 166
这段样式表看起来没有语法错误,但是有一些需要注意的地方:
1. `font-style` 属性应该是 `font-family`,用于指定字体。`font-style` 用于指定字体样式,如 italic 或 oblique。
2. `border` 属性应该是 `border-style`,用于指定边框的样式。
3. `QFrame` 的 `border-image` 属性可以用于设置背景图片,但需要注意图片路径的写法。在 Windows 平台上,路径分隔符应该用反斜杠 `\`,或者用正斜杠 `/` 并转义。例如:
```
border-image:url(H:/GUI_design/day04/image/Login_Blue5);
```
应该改为:
```
border-image:url(H:\\GUI_design\\day04\\image\\Login_Blue5);
```
或者:
```
border-image:url(H:/GUI_design/day04/image/Login_Blue5);
```
4. `font-style` 和 `font-size` 属性应该用分号 `;` 分隔,而不是空格。
5. `QCheckBox` 和 `QLabel` 的 `background` 属性值为 `rgba(85,170,255,0)`,即透明色。如果要设置背景颜色,应该使用 `background-color` 属性,如:
```
QCheckBox{ background-color:#ffffff; color:#000000; font-family:MingLiU-ExtB; }
```
将 `background` 改为 `background-color`,并且将字体颜色设置为黑色。
6. `QPushButton` 的 `background` 属性可以用于设置背景颜色,但一般建议使用 `background-color` 属性。
阅读全文