c++ - 样式化 QListWidget 元素小部件 : selected state

标签 c++ css qt qlistwidget qtstylesheets

我有一个显示图 block 的窗口,每个图 block 都有一组信息。瓦片以表格结构排列。它的实现方式是,使用一个QListWidget 来保存tile,每个tile 都被设置为QListWidget 中的QListWidgetItems 中的item widget。

我已经使用样式表为磁贴设置了样式。我的问题是,选择瓷砖时,我无法以某种方式突出显示瓷砖。如果我根本不使用样式表,则默认选择的突出显示有效。但是一旦我将样式应用到图 block ,图 block 在非选中状态和选中状态下就没有区别了。

我尝试按照以下方式进行操作,但它不起作用。

.tile
{
/*non selected style*/
}

.tileList::item:selected
.tile
{
/*selected style*/
}

知道如何实现吗?

最佳答案

我在 Qt Designer 中通过设置我想要的调色板然后放置

QListView::item:selected { background: palette(Highlight) }

作为样式表。也许这对某人有帮助。

如果您想从中央 qss 执行此操作,我想您必须从问题的代码中删除“.tile”部分。

.tileList::item:selected
.tile <--- remove this line
{
/*selected style*/
}

关于c++ - 样式化 QListWidget 元素小部件 : selected state,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27540271/

相关文章:

c++ - 用用户定义的UDT类型实例化std::atomic <>。如果UDT具有虚拟功能,则墨水会失败。为什么?

html - CSS使颜色偏向两侧

c++ - 使用二维动态数组写一个类

c++ - 使用 boost Spirit x3 解析为集合

javascript - 当我 console.log 父节点时,为什么子节点在输入元素之前给我文本?

css - 放大时页脚向左移动

ios - QTWebView真的可以通过Apple App Store检查吗?

c++ - 使用两个图像设计 QPushButton

QThread 和 C++11 lambda : wait for finished

c++ - 从实际参数捕获函数参数类型