pyqt5中 radiobutton通过setstylesheet改变图标样式

这里由于上一层widget已经设置了border-background所以要把radiobutton的底也设置成white-ground,这里有三张图

在这里插入图片描述

self.first_radio=QRadioButton(self.right_widget)
self.second_radio=QRadioButton(self.right_widget)
self.third_radio=QRadioButton(self.right_widget)
self.forth_radio=QRadioButton(self.right_widget)
self.radio_group=QButtonGroup()
self.radio_group.addButton(self.first_radio,0)
self.radio_group.addButton(self.second_radio,1)
self.radio_group.addButton(self.third_radio,2)
self.radio_group.addButton(self.forth_radio,4)
self.first_radio.setChecked(1)
loc_white_background="src/pic/test_eval_teach/white_background.png"
loc_checked_pic="src/pic/test_eval_teach/radio_button_checked.png"
loc_unchecked_pic="src/pic/test_eval_teach/radio_button_unchecked.png"
self.first_radio.setStyleSheet("QRadioButton {border-image: url(\"%(loc1)s\");}"
                "QRadioButton::indicator {\n"
                "width:29px;height:29px;\n"
                "border-radius:14px;\n}"
                "QRadioButton::indicator:checked {border-image: url(\"%(loc2)s\");}"
                "QRadioButton::indicator:unchecked {border-image: url(\"%(loc3)s\");}"
                %{"loc1":loc_white_background,"loc2":loc_checked_pic,"loc3":loc_unchecked_pic} 
                           )

效果展示
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值