如何更改 Qt 上标题(水平/垂直)QTableWidget 的背景颜色?

2023-12-03

我想知道如何更改对象标题(水平/垂直)的背景颜色QTableWidget on Qt.

我已经知道如何使用以下方法一起更改所有标题:

ui->tableWidget->setStyleSheet("QHeaderView::section {background-color:red}");

但我需要单独更改这些项目。显然如果这可能的话。


至少有两种方法可以解决这个问题。非常简单的一个:

只需使用setHeaderData()并为特定部分设置特定颜色。

QTableView *tview = new QTableView;

QStandardItemModel *md = new QStandardItemModel(4, 4);
for (int row = 0; row < 4; ++row) {
    for (int column = 0; column < 4; ++column) {
        QStandardItem *item = new QStandardItem(QString("row %0, column %1").arg(row).arg(column));
        md->setItem(row, column, item);
    }
}
tview->setModel(md);
tview->model()->setHeaderData(0,Qt::Horizontal,QBrush(QColor("red")),Qt::BackgroundRole);
tview->show();

但不幸的是它在某些系统上不起作用...... Qt 使用平台风格。例如,我的 Windows 不允许更改标题的颜色。所以这段代码在我的机器上不起作用。幸运的是,通过改变全局样式可以轻松解决这个问题。所以接下来的代码有效:

//... same code ...
tview->show();
QApplication::setStyle(QStyleFactory::create("Fusion"));

如果你不想改变风格,那么你应该创建自己的风格HeaderView。可能类似于here.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何更改 Qt 上标题(水平/垂直)QTableWidget 的背景颜色? 的相关文章

随机推荐

  • 从字符串中删除注释

    我想做一个获取字符串的函数 如果它有内联注释 它将删除它 public class sample public static void main String args String code THIS IS SAMPLE CODE pub
  • 如何获得 Java 中具有重复项的所有组合(递归)?

    我需要找到一种方法来从组合中删除重复项 如下所示 Input 3 和 2 其中 3 是范围 从 1 到 3 2 是每个组合的长度 Output 1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3 预期产出 1 1 1 2
  • Windows 批处理文件将输出重定向到带有日期/时间的日志文件

    我正在尝试运行一个批处理文件 该文件运行可执行文件并将其输出重定向到日志文件 日志文件必须以日期和时间作为文件名 这是我正在使用的命令 PROGRAMFILES PostgreSQL 9 4 bin vacuumdb exe usernam
  • 奇怪的编译器错误:“未定义对‘main’的引用”

    有人能告诉我这是什么意思吗 usr lib i386 linux gnu gcc i686 linux gnu 4 5 2 crt1 o In function start text 0x18 undefined reference to
  • Reachability 示例代码中的 SCNetworkReachabilityGetFlags 返回时间过长

    我在 iPhone4 上使用 iOS4 1 我还使用最新版本的可达性代码 我的设备没有连接 但代码似乎等待超时 否则设备需要很长时间才能报告可达性状态 在使用 iPhone 3gs 的 iOS 4 0 1 上似乎不会发生这种情况 还有其他人
  • 如何将日期固定为类似格式?

    我收到两种日期格式 1 22 2020 1 22 20 我需要转换1 22 2020 to 1 22 20 我目前使用以下内容 但我不确定如何在添加日期之前进行检查和转换 foreach header as field if preg ma
  • 布局充气器无法到达的语句

    我正在尝试使用将我的布局转换为java对象布局充气机但是当我尝试获取参考时LayoutInflater我的班级收到错误 声明无法访问 这是我的代码 package test app import android content Contex
  • 减速器中的条件

    Is it a bad在减速器中使用条件的想法 像这样的东西 case types SET SOME ACTION if typeof someElement undefined return Object assign state som
  • iOS 相机的亮度

    我正在尝试制作一个应用程序 我必须像这个应用程序一样计算相机的亮度 http itunes apple com us app megaman luxmeter id455660266 mt 8 我找到了这个文件 http b2cloud c
  • 在 R 中获取每年 11 月的第四个星期三

    我有一个时间索引矩阵 xts 对象 我只想要每年 11 月的第四个星期三 require quantmod getSymbols GSPC from 1900 01 01 returns GSPC GSPC WED lt weekdays
  • 拖动一张图像会拖动另一张图像

    当我拖动上传图片的右侧部分在 mask1 中 比 mask2 中上传的图像正在拖动 但这不应该发生 Here is 视频链接 另外 如果我仅在蒙版 1 中上传图像并尝试拖动 图像将会消失 但如果我在两个蒙版中上传图像 则图像不会消失 视频链
  • 获取快捷方式文件夹的目标

    如何获取快捷方式文件夹的目录目标 我到处搜索 只找到快捷方式文件的目标 我认为您需要使用 COM 并添加对 Microsoft Shell Control And Automation 的引用 如中所述这篇博文 这是使用此处提供的代码的示例
  • 如何从C调用C++编写的lib?

    在我看来 这似乎是理所当然的事情 但我找不到任何反对或支持它的信息 从 demangle 等角度来看 我不认为这是一个大问题 但我无法弄清楚 如何编写一个小型 C 程序来调用一个小型 C 库中的函数 我现在在linux上 尝试静态绑定 这肯
  • MSBuild 脚本和 VS2010 发布应用 Web.config 转换

    因此 我已经安装了 VS 2010 并且正在为 TeamCity 构建集成修改 MSBuild 脚本 除了一个例外 一切都运行良好 我如何告诉 MSBuild 我想要应用发布构建时创建的 Web config 转换文件 我有以下内容 可以生
  • 如何使用 Plotly-Dash 调整滑块和选择器的范围

    我正在尝试重新创建这个 Plotlyexample使用 Dash 但我无法获取按钮和范围滑块 有谁知道我该怎么做 这就是我尝试过的 traces x df index y df level type scatter mode lines n
  • 自定义委托

    我想知道如何使用自定义委托 也许一个例子会对您有所帮助 import
  • 在不以科学记数法显示的情况下,JavaScript 数字可以有多小?

    我编写了一些代码 将数字四舍五入到给定的小数位数 但在出现下溢时会使用更多位 以避免四舍五入到零 这对用户来说信息量不够 但我注意到偶尔会有一小部分数字以科学计数法显示 我的目标用户预计不会适应科学记数法 无论如何 即使在处理下溢之后 这些
  • 开发模式下Rails自动重载插件

    我试图拥有一个插件 每次更改代码时我都会开发自动重新加载 模拟 Rail 开发模式中通常发生的相同自动重新加载 我的插件主要是一个 ActiveRecord mixin 模块 我已经尝试了在相关谷歌搜索中找到的所有建议 还没有任何效果 在我
  • Eclipse ADT 插件 - 图形布局工具滞后并占用内存

    Win7 64位 12GB内存 i7 ADT v 16 01 我的图形布局工具表现得很奇怪 每次我进行单个更改时 布局上方的工具按钮都会闪烁 并且它会 工作 大约 10 秒 直到最终完成更改 在此过程中 javaw exe 对于我执行的每个
  • 如何更改 Qt 上标题(水平/垂直)QTableWidget 的背景颜色?

    我想知道如何更改对象标题 水平 垂直 的背景颜色QTableWidget on Qt 我已经知道如何使用以下方法一起更改所有标题 ui gt tableWidget gt setStyleSheet QHeaderView section