记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不能按预期工作。

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

相关推荐

  1. QListWidgetQPushButton QSS样式失效bug

    2023-12-05 15:32:03       50 阅读
  2. Bug升级

    2023-12-05 15:32:03       64 阅读
  3. csv、parquet数据预览一个bug解决

    2023-12-05 15:32:03       57 阅读
  4. vue 样式

    2023-12-05 15:32:03       32 阅读
  5. BUG】ServerHttpResponseDecorator失效

    2023-12-05 15:32:03       38 阅读
  6. Vue随笔【::v-deep 解决 样式污染bug

    2023-12-05 15:32:03       24 阅读
  7. 自动化测试发现一个因表空间不足引发BUG

    2023-12-05 15:32:03       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-05 15:32:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-05 15:32:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-05 15:32:03       82 阅读
  4. Python语言-面向对象

    2023-12-05 15:32:03       91 阅读

热门阅读

  1. 基于蚁狮算法求解多目标优化问题的Matlab代码

    2023-12-05 15:32:03       64 阅读
  2. vue3 element-plus el-table表头冻结,表头吸顶

    2023-12-05 15:32:03       57 阅读
  3. 聊聊logback的ThrowableProxyConverter

    2023-12-05 15:32:03       52 阅读
  4. 2022大厂高频面试题之HTML篇

    2023-12-05 15:32:03       65 阅读
  5. Spring-Mybatis读写分离笔记整理

    2023-12-05 15:32:03       42 阅读
  6. PTA 7-238 整数转换为字符串

    2023-12-05 15:32:03       62 阅读
  7. 2023-简单点-tkinter中的ttk和tk

    2023-12-05 15:32:03       59 阅读
  8. RabbitMQ避免重复消费

    2023-12-05 15:32:03       81 阅读
  9. 简谈PostgreSQL的wal_level=logic

    2023-12-05 15:32:03       53 阅读