qt - 如何在 QTableView 中为当前项设置样式表

标签 qt qt5 qtableview qtstylesheets

QTableView编辑控件对当前项目可见,编辑的 shylesheet 发生。当 QTableView 中没有事件的编辑控件时当前项目的样式使用 QTableView { selection-background-color: }如何只为当前项目设置不同的样式?

Current item visible only when QTableView has focus
Active edit-box on the current item

最佳答案

Qt 样式表支持子控件和伪状态,您可以使用它来改进您的自定义。 (见 http://qt-project.org/doc/qt-5/stylesheet-reference.html#list-of-pseudo-states)

在这种情况下,您可以使用 ::item子控件和:focus伪状态(“当前”伪状态不存在,但 :focus 不存在)。

这是您可以使用的示例:

QTableView::item:focus
{
   selection-background-color: yellow;
}

enter image description here

另见 http://qt-project.org/doc/qt-5/stylesheet-examples.html#customizing-qtreeview

关于qt - 如何在 QTableView 中为当前项设置样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23938636/

相关文章:

c++ - 在 Qt5 中发送 JSON 文件的 POST 请求

c++ - QTableView 行删除

c++ - 嵌套 QDockWidgets

c++ - Qt。时区和 addSecs 的 QDateTime 不可预测的行为

c++ - 关于 QThread、QObject、Thread Affinity 和 Event Loop 的困惑

c++ - Qt - 从函数中获取响应

android - 如何为 Android 构建 Qt5?

python - 如何通过右键单击 QTableView 获取行号?

c++ - QTableView如何获取滚动条所在行的位置

c++ - GLSL VertexShader 适用于 Qt 但不适用于普通 OpenGL(SL)