我有一个显示图 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/