c++ - Qt5 Qml 改变TableView高亮颜色

标签 c++ qml qt5 qt5.2

我正在尝试将 TableView 的突出显示颜色从系统的默认颜色更改为红色。这可以在不编辑 rowDelegate 的情况下完成吗?我还尝试更改 highlightedTextColor 但这没有做任何事情。

最佳答案

TableView {
        rowDelegate: Rectangle {
            SystemPalette {
                id: systemPalette
                colorGroup: SystemPalette.Active
            }
            color: {
                var baseColor = styleData.alternate ? systemPalette.alternateBase : systemPalette.base
                return styleData.selected ? "your-color-here"/*systemPalette.highlight*/ : baseColor
            }
        }
}

关于c++ - Qt5 Qml 改变TableView高亮颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22691841/

相关文章:

c++ - Qt 最小化任务栏图标鼠标事件

c++ - 我怎样才能最好地在 C++ 中的不完整类型上使用多态性

c++ - 从 C++ 文件中读取 ASCII 码和二进制码

c++ - 在 Windows 上用 clang 编译 c++11 程序时出错

c++ - ObjectList/Repeater 的 QML DefaultProperty

javascript - 使用 QWebChannel 将 qml 对象公开到网站/Javascript

c++ - 选中的复选框不应不可选中

c++ - Visual Studio的C4345警告错了吗?

python - TableView 中的行数意外影响交替行颜色

c++ - QQuickWindow::grabWindow:场景图已经在使用中