0、说明

QTableWidgetItem指明QTableWidget中的一个Item。Item通常包含文本、图标、checkbox。

最常用的构造Item的方式是:不指定该Item所在的TableWidget,之后通过对该TableWidget调用setItem( row , column , newItem )来往其中加入Item:

   QTableWidgetItem *newItem = new QTableWidgetItem(tr("%1").arg(
pow(row, column+1)));
tableWidget->setItem(row, column, newItem);

每个Item都有一个它自己的背景色,通过setBackground()设置;当前的背景色通过background()查看。此外,每个Item的文本字体和字体颜色通过setFont()、setForeground()设置,通过font()、foreground()查看。

默认情况下,所有Item都是激活的、可编辑的、可选择的、可检查的、可拖拽的。

1、模块和加载项

Header: #include <QTableWidgetItem>
qmake: QT += widgets

2、构造

QTableWidgetItem(QTableWidgetItem other) 获得另一个Item的副本
QTableWidgetItem(QIcon icon, QString text, int type = Type) 用指定Icon和Text构造一个Item
QTableWidgetItem(QString text, int type = Type) 用指定Text构造一个Item
QTableWidgetItem(int type = Type) 构造一个空Item

3、静态字段

enum ItemType { Type, UserType } Item的类型
Constant Value Description
QTableWidgetItem::Type 0 The default type for table widget items.
QTableWidgetItem::UserType 1000 The minimum value for custom types. Values below UserType are reserved by Qt.

6、实例方法

返回值类型

方法

说明

 virtual bool

operator=(QTableWidgetItem other)

operator<(QTableWidgetItem other)

赋值

 QBrush background() Item背景色
Qt::CheckState  checkState()  
 virtual QTableWidgetItem * clone()  
 int column() Item所在列
 virtual QVariant data(int role) Item中对应Role为role的数据
 Qt::ItemFlags flags()  
 QFont font() 字体
QBrush  foreground() 字体颜色
 QIcon icon() 图标
 bool isSelected() 是否选中
 virtual void read(QDataStream &in) 从in中读取Item
 int row() Item所在行
  void setBackground(QBrush brush) 设置背景色
setCheckState(Qt::CheckState state)  
setData(int role, QVariant value) 设置该Item的Role为role的data
setFlags(Qt::ItemFlags flags)  
setFont(QFont font) 设置字体
setForeground(QBrush brush) 设置字体颜色
setIcon(QIcon icon) 设置Icon
setSelected(bool select) 设置是否选中
setSizeHint(QSize size) 设置SizeHint
setStatusTip(QString statusTip) 设置状态文本
setText(QString text) 设置显示文本
setTextAlignment(int alignment) 设置对齐
setToolTip(QString toolTip) 设置工具文本
setWhatsThis(QString whatsThis) 设置帮助文本
 QSize sizeHint() Size Hint
QString  statusTip() 状态文本
QTableWidget *  tableWidget() Item所在的TableWidget
 QString text() 显示文本
int textAlignment()  对齐
QString  toolTip() 工具文本
int type() 类型
 QString whatsThis() 帮助文本
 virtual bool write(QDataStream &out) 将该Item写入out

Qt:QTableWidgetItem的更多相关文章

  1. PyQt(Python+Qt)学习随笔:QTableWidgetItem项文本和项对齐的setText、setTextAlignment方法

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTableWidget部件中的QTableWidgetItem项的文本可以通过text()和set ...

  2. PyQt(Python+Qt)学习随笔:QTableWidgetItem的构造方法

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTableWidgetItem类为QTableWidget类的项实例类,用于保存表格部件的信息.项 ...

  3. Qt:禁止qDebug的输出

    Qt:禁止qDebug的输出 在工程的.pro文件里加上以下编译批令即可: DEFINES += QT_NO_DEBUG_OUTPUT

  4. Qt:使用自定义的字体

    Qt:使用自定义的字体 1. 下载字体文件 2. 加载字体文件 3. 使用字体   QFontDatabase::addApplicationFont("XENOTRON.TTF" ...

  5. Qt:QJsonObject

    0.说明 QJsonObject在逻辑上就是一个Map或Dict!记住这一点对理解它的方法.说明很有帮助. QJsonObject类封装了JSON Object. JSON Object是一个Key- ...

  6. Qt:QJsonValue

    0.说明 QJsonValue类用于操作JSON中的各种数据. JSON是用于存储结构化数据的格式,JSON中的数据可以是六种类型: 基本类型 存储类型 bool QJsonValue::Bool d ...

  7. Qt:QJsonArray

    0.说明 QJsonArray中存储了一系列的QJsonValue.可以向其中插入.删除QJsonValue. 一个QJsonArray可以与QVariantList互相转换.可以通过size()访问 ...

  8. Qt:QUrl构造时的qrc前缀

    参考(按对我帮助从大到小排列): Qt内的各种路径(让人迷惑) - 鬼谷子com - 博客园 qt webengineview 加载本地资源方式 - beautifulday - 博客园 (17条消息 ...

  9. PyQt(Python+Qt)学习随笔:QTableWidgetItem项whatsThis、toolTip、statusTip提示信息访问方法

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTableWidget表格部件的QTableWidgetItem项提示信息包括工具栏提示.状态栏提 ...

随机推荐

  1. react diff算法浅析

    diff算法作为Virtual DOM的加速器,其算法的改进优化是React整个界面渲染的基础和性能的保障,同时也是React源码中最神秘的,最不可思议的部分 1.传统diff算法计算一棵树形结构转换 ...

  2. python -m详解

    温馨提示: 本篇演示环境是Python 3.8 先python --help看下python -m参数的解释: -m mod : run library module as a script (ter ...

  3. linux磁盘管理(全面解析)

    目录 一:磁盘管理 1.磁盘管理作用 2.磁盘挂载顺序 3.磁盘分区 4.Linux 磁盘管理常用命令 5.磁盘分区内容 二:linux中分区的意义 三:分区的步骤与顺序 1.添加磁盘 2.查看创建新 ...

  4. linux挂载windows nfs

    1.win下创建nfs文件夹并共享 2.登陆linux,执行 yum 3.创建挂载点 4.挂载win nfs 5./etc/fstab添加永久挂载 6.查看挂载磁盘,此时windows盘已落在linu ...

  5. [luoguP4139]上帝与集合的正确用法

    \(\text{Description}\) \(\text{Given a number }p(p\leqslant10^7).\) \(\text{Output }2^{2^{2^{2^{\cdo ...

  6. CSS实现事件穿透与背景图不跟随滚动条

    1. 事件穿透属性:pointer-events: none  // auto默认值.none:不捕捉target事件(实现穿透) 用途:当需要使用透明遮罩并且允许点击遮罩下方元素时,或需要使用背景容 ...

  7. VUE3 之 作用域插槽 - 这个系列的教程通俗易懂,适合新手

    1. 概述 破窗效应告诉我们: 当一个建筑物窗户的玻璃完好无损时,很少有人想去破坏它,当有一个人破坏了一块窗户的玻璃,其他窗户的玻璃也很快会被人破坏. 同理,一个很干净的地方,人们不好意思去丢垃圾,但 ...

  8. Swift中数据类型

    Swift类型的介绍 Swift中的数据类型也有:整型/浮点型/对象类型/结构体类型等等 先了解整型和浮点型 整型 有符号 Int8 : 有符号8位整型 Int16 : 有符号16位整型 Int32 ...

  9. 消息队列 - mac上安装RabbitMq (转)

    什么是RabbitMQ? RabbitMQ是由Erlang语言编写的实现了高级消息队列协议(AMQP)的开源消息代理软件(也称为面向消息的中间件).支持WIndows.Linux.MAC OS 操作系 ...

  10. transition过渡2D、3D效果

    过渡(transition)是CSS3中具有颠覆性的特征之一,我们可以在不使用 Flash 动画或 JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果. 帧动画:通过一帧 ...