设置不了指定单元格的背景颜色

执戒 2024-10-16 18:58:44

为什么无法设置指定单元格的背景颜色呢,好恼火哦,一点效果都看不到

 

 

...全文
274 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2024-10-17
  • 打赏
  • 举报
回复

#include <QTableWidget>
#include <QTableWidgetItem>
#include <QBrush>
#include <QColor>

// 假设这个函数在某个类的方法中被调用
// 例如,在主窗口类中
void MainWindow::setupTableWidget() {
    // 创建一个QTableWidget实例,假设有3行3列
    QTableWidget *tableWidget = new QTableWidget(3, 3, this);

    // 填充一些数据(这一步是可选的,仅为了展示表格的存在)
    for (int row = 0; row < 3; ++row) {
        for (int column = 0; column < 3; ++column) {
            QTableWidgetItem *item = new QTableWidgetItem(QString("Item %1,%2").arg(row).arg(column));
            tableWidget->setItem(row, column, item);
        }
    }

    // 设置指定单元格(例如,行索引为1,列索引为1的单元格)的背景色
    QTableWidgetItem *itemToSetColor = tableWidget->item(1, 1); // 注意:索引从0开始
    if (itemToSetColor) {
        // 创建一个QBrush对象,设置颜色为红色
        QBrush brush(QColor(Qt::red));
        itemToSetColor->setBackground(brush); // 应用背景色
    }

    // 最后,将tableWidget加入到布局中或作为窗口的中心部件,这取决于你的设计
    // 例如:this->setCentralWidget(tableWidget); // 如果你在QMainWindow中
}

16,816

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧