PyQt5控件背景颜色、边框、形状更改(包括鼠标悬浮)
控件形状、颜色、边框、鼠标悬浮等的更改方式
使用 .setStyleSheet()方法来修改
下面是两种使用方法
1.在QT-Designer中设置
在此处输入以下代码:
QPushButton
{
background-color: snow;
border-radius: 10px;
min-width: 45px;
min-height: 35px;
border : 1px solid;
border-color : black;
}
QPushButton::hover
{
border : 5px solid;
border-color : orange;
}
2. 在处理代码或槽函数中修改
输入如下代码:
"QPushButton{\n"
"background-color: lightgreen;\n" # 背景颜色
" border-radius: 10px;\n" # 圆角大小
" min-width: 45px;\n" # 最小宽度
" min-height: 25px;\n" # 最小高度
"}\n"
"QPushButton::hover\n" # 鼠标悬浮
"{\n"
"border : 5px solid;\n"
"border-color : black;\n" #悬浮时边框颜色,这里也可修改为其他
"}\n"
例如
self.pushButton_DoSomething.setStyleSheet(
"QPushButton{\n"
"background-color: lightgreen;\n"
" border-radius: 10px;\n"
" min-width: 45px;\n"
" min-height: 25px;\n"
"}\n"
"QPushButton::hover\n"
"{\n"
"border : 5px solid;\n"
"border-color : black;\n"
"}\n"
)
注意事项
1. 此处每一行后的“\n”不能删去,不能删去,不能删去,否则setStyleSheet()方法无法识别!!!
2. 使用该方法如果需要更改空控件的某一特性,比如只修改颜色,需要将所有属性代码全部复制(即每次修改都要复制所有代码行,不能只修改一行),如果只修改颜色,其他属性(形状等)都会回到默认设置
希望本文对你有帮助!