11.4 QSS语法声明-边框的样式、宽度、颜色设置
一、QSS语法声明-边框的样式、宽度、颜色设置
1.盒子模型
认识盒子模型(margin外边距,border边框,padding内边距,content内容矩形)(样式、宽度、颜色)
2.基本概念
顺序:上 右 下 左
顺序:上下 左右
'''样式声明
border-style
border-top-style
border-right-style
border-bottom-style
border-left-style
# 边框样式属性
none 无边框
dotted 点状
dashed 虚线
solid 实线
double 双实线
groove 定义 3D 凹槽边框。其效果取决于 border-color 的值
ridge 定义 3D 垄状边框。其效果取决于 border-color 的值
inset 定义 3D inset 边框。其效果取决于 border-color 的值
outset 定义 3D outset 边框。其效果取决于 border-color 的值
'''
'''
QLabel{
border-style:dotted dashed solid double; // 上 右 下 左
}
'''
'''边框宽度声明
border-width
border-top-width
border-right-width
border-bottom-width
border-left-width
QLabel{
border-width:2px 5px 10px 15px; // 上 右 下 左
border-width:2px 10px; // 上下 左右
border-style:solid;
border-color:red;
}
16px == 1em
'''
'''边框颜色声明
border-color
border-top-color
border-right-color
border-bottom-color
border-left-color
QLabel{
border-color:green black blue red; // 上 右 下 左
border-color:green black; // 上下 左右
border-style:solid;
border-width:5px;
}
rgb(255, 255, 255)
#ffffff
'''
3.代码
from PyQt5.Qt import *
import sys
class Window(QWidget) :
def __init__(self) :
super().__init__()
self.setWindowTitle("QSS-语法声明-边框的样式、宽度、颜色设置 - PyQt5中文网")
self.resize(600, 500)
self.func_list()
def func_list(self) :
self.func()
def func(self) :
label1 = QLabel('标签1', self)
label1.move(100, 200)
label1.resize(100, 50)
label2 = QLabel('标签2', self)
label2.move(250, 200)
label2.resize(100, 50)
if __name__ == '__main__' :
app = QApplication(sys.argv)
window = Window()
with open('qss11_4.qss', 'r', encoding='UTF-8') as f :
qApp.setStyleSheet(f.read())
window.show()
sys.exit(app.exec_())
qss11_4.qss
border-style:dotted dashed solid double;
border-color:red;
}
QLabel{
border-width:2px 5px 10px 15px;
border-width:2px 10px; // 上下 左右
border-style:solid;
border-color:red;
}
*/
QLabel{
border-color:green black blue red;
border-color:green black;
border-style:solid;
border-width:5px;
}
效果:
分类:
可视化界面 / PYQT5
标签:
python可视化
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix