为什么将样式表添加到QListView会更改由样式表本身无法确定的行为?

查尼

我有一个QListView,使用以下样式表向其中添加了行分隔符:

listView_->setStyleSheet("QListView::item { border-bottom: 1px solid black; padding: 2px; }");

但是,发生了意外情况-只需单击列表中的任何项目,显示中的数据就会消失。双击即可返回。我认为这很奇怪。为什么会这样呢?

这是QListView

QListView

这是我单击任何项​​目后立即发生的情况:

在此处输入图片说明

刚刚消失的数据会在我双击(而不是单击或选择操作)时返回

为什么会发生这种情况,我该如何避免呢?

秋季歌手

视图中的每个项目都有状态,例如,一个selected状态代表当前被选中的项目。现在,如果您查看未附加任何样式表的列表,则会发现所选项目具有深蓝色背景和白色文本。但是,当您分配此样式表时

QListView::item { border-bottom: 1px solid black; padding: 2px; }

实际上,您正在一次修改所有状态,包括所选状态,这将使其具有默认的白色背景以及白色文本。例如,如果添加另一个属性:

QListView::item { border-bottom: 1px solid black; padding: 2px; background:red; }

您会注意到,所有项目(选中和未选中的项目)都将具有红色背景。要解决此问题,您应该指定您的样式表必须仅应用于未选中的项目

QListView::item:!selected{ border-bottom: 1px solid black; padding: 2px; }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法将样式表添加到Django Admin

来自分类Dev

为什么样式表会影响QTableWidget的行为?

来自分类Dev

为什么样式表会影响QTableWidget的行为?

来自分类Dev

将样式表添加到入门主题

来自分类Dev

如何将CSS样式表添加到aspx.vb表

来自分类Dev

为什么会忽略IE特定的样式表

来自分类Dev

如何将外部样式表和js文件添加到jsfiddle

来自分类Dev

将样式表添加到Firefox引导加载项

来自分类Dev

如何将样式表添加到工具栏

来自分类Dev

如何将样式表和jQuery添加到joomla 3.x模块

来自分类Dev

如何将多个样式表添加到ctx.renderPage?

来自分类Dev

HTML CSS如何将视口信息添加到层叠样式表?

来自分类Dev

将样式表从plugins文件夹添加到插件内部的前端

来自分类Dev

将特定的样式表添加到单个Rails页面

来自分类Dev

如何将链接样式表添加到document.write

来自分类Dev

将xml样式表声明添加到Visual Studio生成的XML文档中

来自分类Dev

我如何使用XSL将样式表标签添加到xml

来自分类Dev

使用样式表将新元素添加到导入的 xsl

来自分类Dev

为什么无法解析样式表简单XSL

来自分类Dev

在不将样式表添加到头部的情况下访问CSS样式表的规则

来自分类Dev

在不将样式表添加到头部的情况下访问CSS样式表的规则

来自分类Dev

更改Primefaces样式表

来自分类Dev

动态添加样式表

来自分类Dev

以编程方式将外部CSS样式表中的所有Css样式添加到html的<head>标记中

来自分类Dev

以编程方式将外部CSS样式表中的所有CSS样式添加到html的<head>标记中

来自分类Dev

无法使用样式表

来自分类Dev

为什么外部有样式表比内部有更好的样式表?除了重用

来自分类Dev

我们可以将样式表添加到window.open弹出窗口吗

来自分类Dev

一种将外部样式表临时添加到可共享的现有网站的方法

Related 相关文章

  1. 1

    无法将样式表添加到Django Admin

  2. 2

    为什么样式表会影响QTableWidget的行为?

  3. 3

    为什么样式表会影响QTableWidget的行为?

  4. 4

    将样式表添加到入门主题

  5. 5

    如何将CSS样式表添加到aspx.vb表

  6. 6

    为什么会忽略IE特定的样式表

  7. 7

    如何将外部样式表和js文件添加到jsfiddle

  8. 8

    将样式表添加到Firefox引导加载项

  9. 9

    如何将样式表添加到工具栏

  10. 10

    如何将样式表和jQuery添加到joomla 3.x模块

  11. 11

    如何将多个样式表添加到ctx.renderPage?

  12. 12

    HTML CSS如何将视口信息添加到层叠样式表?

  13. 13

    将样式表从plugins文件夹添加到插件内部的前端

  14. 14

    将特定的样式表添加到单个Rails页面

  15. 15

    如何将链接样式表添加到document.write

  16. 16

    将xml样式表声明添加到Visual Studio生成的XML文档中

  17. 17

    我如何使用XSL将样式表标签添加到xml

  18. 18

    使用样式表将新元素添加到导入的 xsl

  19. 19

    为什么无法解析样式表简单XSL

  20. 20

    在不将样式表添加到头部的情况下访问CSS样式表的规则

  21. 21

    在不将样式表添加到头部的情况下访问CSS样式表的规则

  22. 22

    更改Primefaces样式表

  23. 23

    动态添加样式表

  24. 24

    以编程方式将外部CSS样式表中的所有Css样式添加到html的<head>标记中

  25. 25

    以编程方式将外部CSS样式表中的所有CSS样式添加到html的<head>标记中

  26. 26

    无法使用样式表

  27. 27

    为什么外部有样式表比内部有更好的样式表?除了重用

  28. 28

    我们可以将样式表添加到window.open弹出窗口吗

  29. 29

    一种将外部样式表临时添加到可共享的现有网站的方法

热门标签

归档