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. 004 Linux 揭开神器 vim 面纱

    01 开篇初识 vim vim 功能吊炸天,但我们掌握一些常用的命令即可应对日常的使用了,不记流水账! Linux 中最常用的编辑器是什么? vim ! vi 跟 vim 啥区别? vim 就是 vi ...

  2. tmux 入门教程

    tmux 本教程是基于ACWing的<Linux基础课>所做,希望大家支持ACWing 功能 分屏 当需要同时运行两个终端,并且进行比对着输入时,来回切换比较麻烦,就可以利用分屏 可以在一 ...

  3. makefile快速入门

    前言 在linux上开发c/c++代码,基本都会使用make和makefile作为编译工具.我们也可以选择cmake或qmake来代替,不过它们只负责生成makefile,最终用来进行编译的依然是ma ...

  4. AT2402 [ARC072D] Dam

    首先我们可以将 \(t_i \times v_i\) 看作一个整体,不妨令 \(x_i = v_i, y_i = t_i \times v_i\) 这样两堆水混合后相当于将两个维度相加,方便了计算. ...

  5. 防火墙——firewalld

    介绍 firewald是对于iptables的一个封装,可以让你更容易地管理iptables规则.firewalld是iptables前端控制器,用于实现持久地网络流量规则. 一.对比 firewal ...

  6. 微服务 架构 php+go

    p.p1 { margin: 0; font: 13px "Helvetica Neue"; color: rgba(0, 162, 255, 1) } 微服务  架构  php+ ...

  7. MySQL server has gone away 异常

    原因 一种可能是发送的SQL语句太长,以致超过了max_allowed_packet的大小,如果是这种原因,你只要修改my.cnf,加大max_allowed_packet的值即可. 还有一种可能是因 ...

  8. NSDictionary基本概念

    1.NSDictionar基本概念 什么是NSDictionary NSDictionary翻译过来叫做"字典" 日常生活中,"字典"的作用:通过一个拼音或者汉 ...

  9. 开发时Blocks跟Delegates如何选择----董鑫

    1.大多数delegate protocols 都拥有几个消息源. 以GKMatch为例(A GKMatch object provides a peer-to-peer network betwee ...

  10. 红色小圆点+数字的badge自定义小方法 by Nicky.Tsui

    效果如图. 实现方法比较简单,在view上增加一个label label设置: 1 badgeLabel = [[UILabel alloc]initWithFrame:CGRectMake(CGRe ...