QTablewidget 常规操作

这篇具有很好参考价值的文章主要介绍了QTablewidget 常规操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、表头操作

    QStringList header;    
    pTable->setRowCount(0);
    pTable->setColumnCount(header.size());
    pTable->setHorizontalHeaderLabels(header);
    for(int i = 0; i < headerInfo.size(); i++)
        pTable->setColumnWidth(i, width); //设置列宽

二、插入操作

 ui->table_prj->blockSignals(true); //阻塞消息
 ui->table_prj->clearTable();
 // 更新表格
    for (int i=0; i< data.size(); i++)
    {

        int iRow = ui->table_prj->rowCount();
        ui->table_prj->insertRow(iRow);
        ui->table_prj->setRowHeight(iRow, 50); //设置行高

       
        //QColor color = getReagStateColor(reag);

        int nColumn = ui->table_prj->columnCount();
        for(int col = 0; col < nColumn; col++)
        {
            QTableWidgetItem *pItem = new QTableWidgetItem;
            if(0 == col)
                pItem->setData(Qt::UserRole + 1, itemRole); //设置自定义数据

            QString strShowText = itemRole.value(strHeadKey).toString();
            pItem->setText(strShowText);
            //pItem->setBackgroundColor(color); //设置背景色
            ui->table_prj->setItem(iRow, col, pItem);
        }
    }

    ui->table_prj->blockSignals(false);

三、单选模式下设置多行选中

bool setTableSelectRow(const QList<int> rows)
{
    ui->table_prj->blockSignals(true);
    ui->table_prj->clearSelection();

    ui->table_prj->setSelectionMode(QAbstractItemView::MultiSelection); //设置模式
    bool bFlag = false;
    for (int i=0; i<ui->table_prj->rowCount(); i++)
    {
        if(!rows.contains(i))
            continue;

        ui->table_prj->selectRow(i);
        bFlag = true;
    }

    ui->table_prj->blockSignals(false);
    ui->table_prj->setSelectionMode(QAbstractItemView::ExtendedSelection); //恢复单选模式

    return bFlag;
}

四、获取选中行

 
    QSet<int> rows;
    const QList<QTableWidgetItem*> items = ui->table_prj->selectedItems();
    for(QTableWidgetItem* item : items)
    {
        if(!rows.contains( item->row()))
        {
           
            rows.insert(item->row());
        }
    }

五、常用QSS文章来源地址https://www.toymoban.com/news/detail-724121.html

/*tabelwidget*/
QTableWidget{
    color:#000000;
    font-size: 16px;
    font-weight: normal;
    background:#FFFFFF;
    border:0px solid #FFFFFF;
    alternate-background-color:#F9F9F9;/*交错颜色*/
    gridline-color:#FFFFFF;
    height: 50px;
}

/*选中item*/
QTableWidget::item:selected{
    color:#000000;
    font-size: 16px;
    font-weight: bold;
    background:#DBFFE4;
}


/*表头*/
QHeaderView::section{
    text-align:center;
    background:#E6F1EB;
    padding:3px;
    margin:0px;
    right : 10px;
    color:#000000;
    font-size: 16px;
    font-weight: bold;
    border:0px solid #FFFFFF;
    height: 50px;
}

到了这里,关于QTablewidget 常规操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux常规操作指南

    (1)查看当前目录内容 或查看详细信息: (2)切换工作目录 (3)创建新目录 (4)删除空目录 (5)删除文件或目录(递归删除) (1)复制文件或目录 (2)移动或重命名文件/目录 (3)查看文件内容 (4)编辑文件(使用vi/vim编辑器) 在vi中,输入 i 进入插入模式,编辑

    2024年01月19日
    浏览(53)
  • ES常规维护操作

    查看集群状态 查看节点状态 查看索引状态 查看分片状态 删除指定的索引 批量删除指定节点索引 查看索引当前模板设置 关闭索引写保护 热数据分片标记为冷数据分片 批量删除索引 配置文件

    2024年02月16日
    浏览(32)
  • MySQL常规优化操作

    查询SQL语句执行频率 查询 mysql 服务启动时长 下列输出表示服务启动了276324秒 查询全局SQL执行的频率 查询InnoDB引擎的数据库SQL执行频率 输出 定位低效的查询SQL 慢查询记录 查看实时执行进程 在执行时,一条sql正在执行中,就可以看到SQL的执行情况: 如果发现正在执行的

    2024年02月08日
    浏览(45)
  • Redis 常规操作

    Redis是一个高性能、内存型的键值存储系统,不仅作为数据库和缓存使用,还可作为消息中间件。其提供了丰富的数据结构支持,如字符串、列表、集合、哈希表以及有序集合等,并具有事务处理、持久化及发布/订阅等多种高级特性。以下对Redis中关键命令进行详细解释并举

    2024年01月24日
    浏览(31)
  • MongoDB常规操作

    登陆数据库 在终端输入 mongosh 4.1 数据库操作 4.1.1 查看 : MongoDB对于数据库的查看 4.1.2 创建 对于数据库的创建,MongoDB并未提供一个独立的接口,而是使用类似于mysql这种use database 的语法,当使用的数据库不存在时则进行创建 【注】 当只是use new database 时,没有进行集合、文

    2024年01月19日
    浏览(29)
  • ajax的常规操作(原始方式)

    2024年02月06日
    浏览(30)
  • 【算法篇C++实现】五大常规算法

    精炼 :将一个难以直接解决的大问题,分割成一些规模较小的子问题,以便各个击破,分而治之。这些子问题互相独立且与原问题形式相同,递归地解这些子问题,然后将各子问题的解合并得到原问题的解。这种算法设计策略叫做分治法。 两部分组成 分(divide):递归解决

    2024年02月13日
    浏览(39)
  • 分享一下Steam搬砖常规操作

    大家好,我是阿阳,接下来我们会陆续更新一些Steam搬砖项目的操作课程,大家可以自行学习,希望对正在操作的朋友,有一定的帮助。 steam平台,对于大多数游戏玩家应该再清楚不过了,玩过pubg,也就所谓的“吃鸡”游戏 ,还有csgo反恐精英,刀塔2,包括现在比较火的永劫

    2024年02月14日
    浏览(43)
  • 【Linux】Linux文件IO常规操作

    Linux 文件 IO 操作指的是在 Linux 系统上对文件进行读取和写入的操作。它是通过与文件系统交互来读取和写入文件中的数据。 在 Linux 中,文件被视为一系列字节的有序集合,每个文件都有一个相关联的文件描述符,用于标识该文件的唯一标识符。文件 IO 操作允许程序从文件

    2024年02月05日
    浏览(69)
  • git在项目中的常规操作

       git在企业软件开发过程运用的越来越多,下面结合项目说一下git 在企业开发常规操作。由于不同语言开发工具的对应的插件不一样,本文采用最通用git 命令。 需要安装git ,windows对应下载地址Git - Downloading Package 1、 设置全局用户名:git config --global user.name  \\\"xxx\\\" 2、 设置

    2024年03月17日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包