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. python3 requests的content和text方法

    text返回的是Unicode型的数据 content返回的是是二进制的数据. 也就是说,如果你想取文本,可以通过r.text. 如果想取图片,文件,则可以通过r.content >>&g ...

  2. django入门 01 创建项目

    安装django库 pip install django 创建--by 终端 django-admin startproject myproject 通过命令创建的django项目,默认不含templ ...

  3. AT2400 [ARC072B] Alice&Brown

    通过打表后可以发现,当初始石头数 \(|X - Y| \le 1\) 时先手必败否则先手必胜. 我们考虑使用归纳证明这个结论,显然 \((1, 0), (1, 1)\) 时是成立的. 基于观察,我们可 ...

  4. webpack引入css文件

    需要配置 postcss  详见 官网 https://www.postcss.com.cn/

  5. Java线程--ReentrantLock使用

    原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11871593.html Java线程--ReentrantLock使用, 互斥锁: Reent ...

  6. mybatis 字段类型映射一览表

  7. Java中ArrayList边遍历边修改

    用for-each 边遍历ArrayList 边修改时: public static void main(String[] args) { ArrayList<String> list = ...

  8. Java中eq、ne、ge、gt、le、lt的含义

    Java中eq.ne.ge.gt.le.lt 关系运算符包括EQ.NE.GE.GT.LE.LT几个,关系运算符返回的是真"True"或假"False". eq( ...

  9. Ubuntu20.04 PostgreSQL 14 安装配置记录

    PostgreSQL 名称来源 It was originally named POSTGRES, referring to its origins as a successor to the Ing ...

  10. Linux基础:网络协议篇

    01.网络协议 1. 操作系统基础 操作系统(operating System 简称OS)是管理和控制计算机硬件与软件自愿的计算机程序,是直接运行在"裸机"上的基本的系统软件,任何 ...