当前位置: 首页 > news >正文

记QListWidget中QPushButton QSS样式失效的“bug”

一、场景

  1. 有一个QListWidget的列表;
  2. 里面存放了若干QListWidgetItem
  3. 每个QListWidgetItem与一个自定义类对象绑定——通过QListWidgetsetItemWidget()实现。
  4. 自定义对象继承于QWidget,且内含QPushButton

二、bug描述

在该QListWidget的外层有一个父组件,假设类型为TopWidget
下面的选择器无法选中到与QListWidgetItem绑定的自定义对象中的QPushButton,即使再精确地用上ID选择器也不会生效,或者会产生非常奇怪的结果。

TopWidget QpushButton{}

三、修正做法

直接使用自定义对象来限定,假设自定义对象类型为CustomWidget

CustomWidget QPushButton{
}

四、原因推测

判断为QListWidget中是通过set注入的方式来与自定义对象建立联系的,
可能不存在正常的父子关系,导致QSS不能按预期工作。

使用自定义对象本身直接限定能够避免。

http://www.lryc.cn/news/252520.html

相关文章:

  • python提取通话记录中的时间信息
  • DSShop移动商城网店系统 反序列化RCE漏洞复现
  • docker搭建node环境开发服务器
  • 传统制造业企业如何实现数字化转型?
  • 面试:说一下深拷贝,浅拷贝,引用拷贝吧;Object类中的clone是哪种呢?
  • 接口压测指南
  • 计算机辅助药物设计AIDD-小分子-蛋白质|分子生成|蛋白质配体相互作用预测
  • 深度学习-yolo目标检测-机器学习-计算机视觉-python学习路线(呕心沥血出品-绝对精品-附资源链接)
  • ubuntu2204 防火墙ufw限制某ip对某端口的访问
  • 常见代码优化案例记录
  • 【android开发-04】android中activity的生命周期介绍
  • java后端技术演变杂谈(未完结)
  • UDS 诊断报文格式
  • kafka的详细安装部署
  • 【数据分享】2015-2023年我国区县逐月二手房房价数据(Excel/Shp格式)
  • PTA 7-226 sdut-C语言实验-矩阵输出(数组移位)
  • Android 各平台推送通知栏点击处理方案
  • 什么是网络安全 ?
  • 【前端】-【electron】
  • Python中的类(Class)和对象(Object)
  • dp-拦截导弹2
  • 初识动态规划算法(题目加解析)
  • Vue2.0与Vue3.0的区别
  • 探索人工智能领域——每日20个名词详解【day6】
  • C++初阶 | [七] string类(上)
  • Django总结
  • 【qml入门系列教程】:qml QtObject用法介绍
  • 2分图匹配算法
  • [EndNote学习笔记] 导出库中文献的作者、标题、年份到Excel
  • SQL Sever 基础知识 - 数据查询