查了下文档发现就这2个,

一个是QGraphicsTextItem,另外一个是QGraphicsSimpleTextItem

从官方对QGraphicsTextItem中的描述中可以看到:

这个QGraphicsTextItem就和QPaintText差不多,而QGraphicsSimpleTextItem就和QlineEdit差不多

当然QGraphicsTextItem,也可以完成简单的工作,如下图所示:

源码如下:

widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>class QGraphicsScene;namespace Ui {
class Widget;
}class Widget : public QWidget
{Q_OBJECTpublic:explicit Widget(QWidget *parent = 0);~Widget();private:Ui::Widget *ui;QGraphicsScene *m_scene;
};#endif // WIDGET_H

main.cpp

#include "widget.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;w.show();return a.exec();
}

widget.cpp

#include "widget.h"
#include "ui_widget.h"#include <QGraphicsScene>
#include <QGraphicsSimpleTextItem>
#include <QGraphicsTextItem>Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);m_scene=new QGraphicsScene;ui->graphicsView->setScene(m_scene);ui->graphicsView->setBackgroundBrush(QBrush(Qt::black));QGraphicsSimpleTextItem *simpleTextItem=new QGraphicsSimpleTextItem;simpleTextItem->setBrush(Qt::white);simpleTextItem->setText("QGraphicsSimpleTextItem Engine 中文 123");simpleTextItem->setFont(QFont("华文琥珀",12));simpleTextItem->setFlags(QGraphicsItem::ItemIsMovable|QGraphicsItem::ItemIsSelectable);m_scene->addItem(simpleTextItem);QGraphicsTextItem *textItem=new QGraphicsTextItem;textItem->setPlainText("QGraphicsTextItem Engine 中文 123");textItem->setFont(QFont("华文琥珀",12));textItem->setDefaultTextColor(QColor(255,255,255));textItem->setFlags(QGraphicsItem::ItemIsMovable|QGraphicsItem::ItemIsSelectable);m_scene->addItem(textItem);}Widget::~Widget()
{delete ui;
}

Qt工作笔记-在Graphics上写文本(QGraphicsSimpleTextItem与QGraphicsTextItem的基本使用)相关推荐

  1. Qt工作笔记-在界面上输出变量、类、this指针的地址

    思路: 地址就一4字节数,把其转10进制,再转成16进制就可以在界面上显示了. 程序运行截图如下: 源码如下: widget.h #ifndef WIDGET_H #define WIDGET_H#i ...

  2. Qt工作笔记-在QTreeView上实现模型数据的拖拽

    运行截图如下: 逻辑是: 1.QTreeView开发拖拽功能. 2.在自定义模型中重写 flags(const QModelIndex &index) const mimeData(const ...

  3. Qt工作笔记-QLineEdit用正则限制文本框的输入内容+正则表达式语法

    原文地址: https://blog.csdn.net/graceland525/article/details/48676071//使用正则表达式限制只能输入数字 QRegExp rx(" ...

  4. Qt工作笔记-发送端发送Json格式的数据包,接收端解析数据包

    原理以及运行 原理是因为QJsonDocument提供了一个函数toJson 可以直接把Json数据转成QByteArray,这样就可以直接发送数据包,然后再按照常规方法解析即可,本源码中含解析内容, ...

  5. Qt工作笔记-Qt元对象系统解析【2合1】

    博文转载地址: https://blog.csdn.net/spwper/article/details/51332187 说Qt信号与槽是一个很好机制,不如说Qt的元对象系统很强大.这也是大家讲Qt ...

  6. 在cmd上写文本,并保存查看

    一般来说我们在windows上写文本文档都是新建记事本,然后写完了,保存,如果要看的话,再打开. 前一阵子突然看到了这些操作,不觉明历,现在分享一下! win+r   然后输入cmd color 0a ...

  7. Qt工作笔记-Qt生成dll或so,并且调用(含Liunx端与Windows端)

    目录 共享库生成 Linux端编译及调用 Windows端编译及调用 共享库生成 注意:编译的时候要用lib,相当于列表,关联dll中的函数! 这里首先用Qt Creator 新建一个共享库 如下图: ...

  8. Qt工作笔记-第三种方法在QGraphics上写文本

    前面的两种方法: QGraphicsSimpleTextIte和QGraphicsTextItem 如下: https://blog.csdn.net/qq78442761/article/detai ...

  9. Qt工作笔记-Qt文档笔记-QPainter::drawText写文本并且居中

    官方解析 画给定的text并且从指定的position. 这个函数不能处理换行符号(\n),不能将文本分割成多行,也不能分行展示.使用QPainer::drawText()的重载函数可以绘制一个多边形 ...

最新文章

  1. insert size|single-read|Paired-end|Mate-pair
  2. MapReduce DataJoin 链接多数据源
  3. mysql某元素为空_PHP - MySQL,认为$ result在某些时刻是空的,当时应该有元素
  4. 谈谈你的GC调优思路?
  5. 使用NumPy优于Python列表的优势
  6. 趣读:程序员泪流满面的20个瞬间!
  7. html旋转代码_付费?是不可能的!20行Python代码实现一款永久免费PDF编辑工具
  8. JAVA安装报1620错误_java安装错误1620
  9. 特征工程-特征提取:字典特征提取、文本特征提取、jieba分词处理、Tf-idf文本特征提取
  10. matlab 图片字符切割,基于MATLAB的图片中字符的分割与识别
  11. 80核处理器_8核处理器+4K屏加持,首发6399元的联想YOGA 27一体机体验怎么样?
  12. 如何理解奇偶校验只能发现数据代码中奇数位出错的情况
  13. 解决yay官方源下载慢问题
  14. 对于大学工作规划和面试前准备
  15. C. Fishingprince Plays With Array
  16. 网络空间拟态防御CMD(Cyber Mimic Defense)
  17. 2010年8月1号 ---actionscript socket连接之策略文件
  18. 自己实现一个内存分配器
  19. [更新中]【超强搞笑语录】给大家开心一下,不看你一定后悔
  20. VMware虚拟机 Linux 安装与配置网络

热门文章

  1. linux的IP配置
  2. SMTP连接器的使用
  3. Excel和PPT已经落后了,可视化大屏强在哪?一次看过瘾
  4. 【源码】2012年斗地主结构算法公布(斗地主结构算法)
  5. 充分掌握网络工作原理及底层实现 大家都做什么项目啊?
  6. 你今天volatile了吗?--慎重使用
  7. 取得程序运行的目录[360度]
  8. 面向对象技术第一讲 多态性
  9. 一个顶级程序员要多久才能独自写完Win10代码?
  10. m 文件 dll matlab 中调用_利用USO服务将特权文件写入武器化