【无标题】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. 使用该方法如果需要更改空控件的某一特性,比如只修改颜色,需要将所有属性代码全部复制(即每次修改都要复制所有代码行,不能只修改一行),如果只修改颜色,其他属性(形状等)都会回到默认设置

希望本文对你有帮助!

  • 10
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值