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项提示信息包括工具栏提示.状态栏提 ...
随机推荐
- Python json库中load、loads、dump、dumps的区别与用法
1 json.loads() 将json格式的数据转化为字典类型 data_json = '{"msg": "登录成功", "code": ...
- springcloud 负载均衡之 ribbon。
一.什么是 ribbon? 就是负载均衡! nginx也是负载均衡 1.1 !!!!ribbon和nginx的区别是什么? /* nginx: 正向代理(和客户端连在一起) 反向代理(和服务器端连在一 ...
- chapter3——逻辑回归手动+sklean版本
1 导入numpy包 import numpy as np 2 sigmoid函数 def sigmoid(x): return 1/(1+np.exp(-x)) demox = np.array([ ...
- 不会用SpringBoot连接Redis,那就赶紧看这篇
摘要:如何通过springboot来集成操作Redis. 本文分享自华为云社区<SpringBoot连接Redis操作教程>,作者: 灰小猿. 今天来和大家分享一个如何通过springbo ...
- Redis集成SpringBoot
简介 此案例中使用Centos7+redis+SpringBoot. redis安装 https://www.cnblogs.com/xiaofengshan/p/15860447.html 添加依赖 ...
- UTF-8与UTF-8(BOM)区别
感谢原文作者:Teingi 原文链接:https://blog.csdn.net/weixin_40449300/article/details/86567129 在我们通常使用的windows系统中 ...
- ubuntu关机重启命令介绍
转载请注明来源:https://www.cnblogs.com/hookjc/ 重启命令: 1.reboot 2.shutdown -r now 立刻重启(root用户使用) 3.shut ...
- 使用Java开发桌面即时通讯程序遇到的问题
项目:https://www.lking.top/?p=87 1. JPanel面板绘制背景图片问题. 参考大佬:https://www.jb51.net/article/101516.htm 本项目 ...
- go基础——变量与常量
变量 package main import "fmt" /* 变量:variable 概念:一小块内存,用于存储数据,在程序运行过程中数值可以改变 特性:静态语言,强类型语言 * ...
- nginx负载均衡中常见的算法及原理有哪些?
一.nginx负载均衡常用算法 1.1 轮询 轮询,nginx默认方式.一次将请求分配给各个后台服务器. upstream backserver { server 10.0.0.7; server 1 ...