Qt:QTableWidgetItem
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的更多相关文章
- PyQt(Python+Qt)学习随笔:QTableWidgetItem项文本和项对齐的setText、setTextAlignment方法
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTableWidget部件中的QTableWidgetItem项的文本可以通过text()和set ...
- PyQt(Python+Qt)学习随笔:QTableWidgetItem的构造方法
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTableWidgetItem类为QTableWidget类的项实例类,用于保存表格部件的信息.项 ...
- Qt:禁止qDebug的输出
Qt:禁止qDebug的输出 在工程的.pro文件里加上以下编译批令即可: DEFINES += QT_NO_DEBUG_OUTPUT
- Qt:使用自定义的字体
Qt:使用自定义的字体 1. 下载字体文件 2. 加载字体文件 3. 使用字体 QFontDatabase::addApplicationFont("XENOTRON.TTF" ...
- Qt:QJsonObject
0.说明 QJsonObject在逻辑上就是一个Map或Dict!记住这一点对理解它的方法.说明很有帮助. QJsonObject类封装了JSON Object. JSON Object是一个Key- ...
- Qt:QJsonValue
0.说明 QJsonValue类用于操作JSON中的各种数据. JSON是用于存储结构化数据的格式,JSON中的数据可以是六种类型: 基本类型 存储类型 bool QJsonValue::Bool d ...
- Qt:QJsonArray
0.说明 QJsonArray中存储了一系列的QJsonValue.可以向其中插入.删除QJsonValue. 一个QJsonArray可以与QVariantList互相转换.可以通过size()访问 ...
- Qt:QUrl构造时的qrc前缀
参考(按对我帮助从大到小排列): Qt内的各种路径(让人迷惑) - 鬼谷子com - 博客园 qt webengineview 加载本地资源方式 - beautifulday - 博客园 (17条消息 ...
- PyQt(Python+Qt)学习随笔:QTableWidgetItem项whatsThis、toolTip、statusTip提示信息访问方法
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTableWidget表格部件的QTableWidgetItem项提示信息包括工具栏提示.状态栏提 ...
随机推荐
- GDB死锁调试
1.测试代码 代码中开启两个线程,加锁后轮流输出数据,其中一个线程误将pthread_mutex_unlock(),写成pthread_mutex_lock()代码如下: int g_tickets ...
- maven中profiles使用详解
使用的场景 常常遇到一些项目中多环境切换的问题.比如在开发过程中用到开发环境,在测试中使用测试环境,在生产中用生产环境的情况.springboot中提供了 spring.profile.active的 ...
- Entity Framework Core的坑,Select后再对导航属性进行查询或Select前进行Skip/Take
把asp.net core的项目发布到ubuntu上了,运行的时候出现了如下警告: warn: Microsoft.EntityFrameworkCore.Query[20500] The LINQ ...
- linux计划任务之at
at是单次的计划任务 1.首先安装at yum -y install at 2.开启atd服务 systemctl start atd systemctl enabled atd 3.常用命令 -m ...
- java篇之JDBC原理和使用方法
JDBC学过但又属于很容易忘记的那种,每次要用到,都要看下连接模式.每次找又很费时间,总之好麻烦呀呀呀,所以写篇博客,总结下原理和常用接口,要是又忘了可以直接来博客上看,嘿嘿. 一.什么是JDBC 1 ...
- 详解Java12新增语法switch表达式
引言 在学习分支语句的时候,我们都学过 switch 语句,相比于 if-else 语句,他看起来更加整洁,逻辑更加清晰,Java中当然也给我们提了相关的 switch 方法.但是Java的强大之处在 ...
- Java 给Word每一页设置不同文字水印效果
Word中设置水印时,可预设的文字或自定义文字设置为水印效果,但通常添加水印效果时,会对所有页面都设置成统一效果,如果需要对每一页或者某个页面设置不同的水印效果,则可以参考本文中的方法.下面,将以Ja ...
- windows设备相关位图与设备无关位图
windows支持两种位图格式,DDB(device-dependent bitmap),DIB(device-independent bitmap).设备相关位图用于windows显示系统中,其图像 ...
- Solution -「洛谷 P6021」洪水
\(\mathcal{Description}\) Link. 给定一棵 \(n\) 个点的带点权树,删除 \(u\) 点的代价是该点点权 \(a_u\).\(m\) 次操作: 修改单点点权. ...
- suse 12 二进制部署 Kubernetets 1.19.7 - 第03章 - 部署flannel插件
文章目录 1.3.部署flannel网络 1.3.0.下载flannel二进制文件 1.3.1.创建flannel证书和私钥 1.3.2.生成flannel证书和私钥 1.3.3.将pod网段写入et ...