首页 > 解决方案 > GtkTreeView:如何停止选择栏覆盖背景-rgba设置

问题描述

在我的应用程序中,用户可以创建与图标和颜色相关的名称列表。我将数据存储在 a 中GtkListStore并使用 a 显示GtkTreeView。颜色列是一个GtkCellRendererText具有background-rgba由用户选择的不透明颜色的属性。它看起来像这样。

截屏

但是,如您所见,选择栏隐藏了当前选择的颜色。我在 CSS 中使用的颜色定义是alpha(#cce8ff, 0.5)并且我知道 alpha 正在工作,因为当我减小 alpha 值时颜色会淡出。

我想要的是通过选择突出显示单元格中的背景颜色,尽管只要仍然清楚地识别所选行,我也可以使用背景颜色阻止该单元格中的选择突出显示。

我可以使用一些咒语来实现这一目标吗?或者这是 GTK3 中的错误?

我在 Fedora 29 上使用 GTK 3.24.1。该应用程序是使用 gi-gtk 绑定在 Haskell 中编写的。

标签: gtkgtk3

解决方案


推荐阅读