# ==================== 设置样式表QSS ====================
self.setStyleSheet("""
QDialog {
background-color: #ffffff;
}
QLabel {
font-size: 15px;
color: #3c3c3c;
font-weight: 500;
}
/* 输入框:白底 + 纯黑文字 + 圆角 */
QLineEdit {
background-color: #ffffff;
color: #000000;
border-radius: 6px;
font-size: 13px;
font-weight: bold;
}
/* 滑块样式 */
QSlider::handle:horizontal {
background-color: #000000;
width: 10px;
margin: 5px;
}
QSlider::groove:horizontal {
background: #cbd5e0;
height: 20px;
border-radius: 5px;
}
""")
setStyleSheet设置表单样式,下面是固定写法
background-color: #ffffff; 固定写法,设置输入框背景颜色ffffff也可变为255,255,255或write(不同写法)
font-weight 字体缩放
*/ 样式表注释
border-radius 圆角
font-size 字体尺寸
滑块由两部分组成,上面的是滑块颜色,下面的是滑块条的颜色
width滑块大小
按钮样式,只要定义一个就是主样式
%s 占位符
QSlider::groove:horizontal 悬停。当鼠标处在悬停状态下改变属性
定义按钮后要改变按钮样式
ps 没反应可以关掉maya再打开,为了清缓存
QSS来自QTCore类库
核心API接口调用函数:
setStyleSheet()
固定写法:
setStyleSheet("""
组件控件 {
背景颜色: # 十六进制颜色;
字体颜色:
字体大小
}
"""
)
外部样式会自动加入setStyleSheet函数
固定写法:
外部样式名 = """
组件控件 {
背景颜色:%s;
字体颜色:%s;
字体大小
}
"""
样式的注释/* 注释内容 */
组件名 = 创建Q组件()
组件名.setStyleSheet(外部样式名 % ("十六进制颜色", "十六进制颜色"))
%s占位符,必须定义在外部样式
CSS用于网页,QSS用于应用程序
在类中,只需要setStyleSheet添加self.
表示这个类的样式
外部样式表不需要重复定义self.
样式表只负责美化,不参与业务逻辑
样式表一般定义在头部
setMinimumSize(320, 200)之后
main_layout = QVBoxLayout(self)
创建主虚拟盒子之前