QtableWidget的表格加载图片设置

本文介绍在Qt中使用两种方法在表格视图中显示图片:一是通过图标方法,二是利用QLabel加载图片。详细讲解了如何设置表格属性,如自适应宽度、行高、边框、格子线等,并提供了图标法和QLabel加载图片的具体实现代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有些时候表格需要一些图片或者图标。
我知道有两种方法,第一种是图标方法,第二种是lable加载图片
首先构造函数添加需要的参数

ui->tableWidget->setColumnCount(9); //设置列数
ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); //自适应宽度
ui->tableWidget->verticalHeader()->setDefaultSectionSize(40); //设置行高
ui->tableWidget->setFrameShape(QFrame::NoFrame); //设置无边框
ui->tableWidget->setShowGrid(false); //设置不显示格子线
ui->tableWidget->setGridStyle(Qt::SolidLine);
ui->tableWidget->setSortingEnabled(true);    //排序可见的
ui->tableWidget->setCornerButtonEnabled(true);
ui->tableWidget->verticalHeader()->setVisible(false); //设置垂直头不可见
ui->tableWidget->setSelectionMode(QAbstractItemView::ExtendedSelection);  //可多选(Ctrl、Shift、  Ctrl+A都可以)
ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);  //设置选择行为时每次选择一行
ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); //设置不可编辑
ui->tableWidget->horizontalHeader()->setFixedHeight(45); //设置表头的高度

图标法:
在这里插入图片描述
图标法,图标是不可以居中的只能在左侧
代码如下:

QTableWidgetItem *btItem = new QTableWidgetItem();   //靶体  
  btItem->setTextAlignment(Qt::AlignCenter);    //文字居中
  btItem->setIcon(QIcon(":/image/蓝旗.png"));
   btItem->setText("红旗飘飘");
   ui->tableWidget->setItem(0,5,btItem);

lable加载图片的方法:
图形如下:
在这里插入图片描述
代码如下:

QLabel *l1 = new QLabel();     //创建lable
l1->setPixmap(QPixmap(":/image/蓝旗.png"));    //加载图片
l1->setAlignment(Qt::AlignHCenter);      //设置居中
ui->tableWidget->setCellWidget(0,5,l1);     //显示
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值