Qt工作笔记-在Graphics上写文本(QGraphicsSimpleTextItem与QGraphicsTextItem的基本使用)
查了下文档发现就这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的基本使用)相关推荐
- Qt工作笔记-在界面上输出变量、类、this指针的地址
思路: 地址就一4字节数,把其转10进制,再转成16进制就可以在界面上显示了. 程序运行截图如下: 源码如下: widget.h #ifndef WIDGET_H #define WIDGET_H#i ...
- Qt工作笔记-在QTreeView上实现模型数据的拖拽
运行截图如下: 逻辑是: 1.QTreeView开发拖拽功能. 2.在自定义模型中重写 flags(const QModelIndex &index) const mimeData(const ...
- Qt工作笔记-QLineEdit用正则限制文本框的输入内容+正则表达式语法
原文地址: https://blog.csdn.net/graceland525/article/details/48676071//使用正则表达式限制只能输入数字 QRegExp rx(" ...
- Qt工作笔记-发送端发送Json格式的数据包,接收端解析数据包
原理以及运行 原理是因为QJsonDocument提供了一个函数toJson 可以直接把Json数据转成QByteArray,这样就可以直接发送数据包,然后再按照常规方法解析即可,本源码中含解析内容, ...
- Qt工作笔记-Qt元对象系统解析【2合1】
博文转载地址: https://blog.csdn.net/spwper/article/details/51332187 说Qt信号与槽是一个很好机制,不如说Qt的元对象系统很强大.这也是大家讲Qt ...
- 在cmd上写文本,并保存查看
一般来说我们在windows上写文本文档都是新建记事本,然后写完了,保存,如果要看的话,再打开. 前一阵子突然看到了这些操作,不觉明历,现在分享一下! win+r 然后输入cmd color 0a ...
- Qt工作笔记-Qt生成dll或so,并且调用(含Liunx端与Windows端)
目录 共享库生成 Linux端编译及调用 Windows端编译及调用 共享库生成 注意:编译的时候要用lib,相当于列表,关联dll中的函数! 这里首先用Qt Creator 新建一个共享库 如下图: ...
- Qt工作笔记-第三种方法在QGraphics上写文本
前面的两种方法: QGraphicsSimpleTextIte和QGraphicsTextItem 如下: https://blog.csdn.net/qq78442761/article/detai ...
- Qt工作笔记-Qt文档笔记-QPainter::drawText写文本并且居中
官方解析 画给定的text并且从指定的position. 这个函数不能处理换行符号(\n),不能将文本分割成多行,也不能分行展示.使用QPainer::drawText()的重载函数可以绘制一个多边形 ...
最新文章
- insert size|single-read|Paired-end|Mate-pair
- MapReduce DataJoin 链接多数据源
- mysql某元素为空_PHP - MySQL,认为$ result在某些时刻是空的,当时应该有元素
- 谈谈你的GC调优思路?
- 使用NumPy优于Python列表的优势
- 趣读:程序员泪流满面的20个瞬间!
- html旋转代码_付费?是不可能的!20行Python代码实现一款永久免费PDF编辑工具
- JAVA安装报1620错误_java安装错误1620
- 特征工程-特征提取:字典特征提取、文本特征提取、jieba分词处理、Tf-idf文本特征提取
- matlab 图片字符切割,基于MATLAB的图片中字符的分割与识别
- 80核处理器_8核处理器+4K屏加持,首发6399元的联想YOGA 27一体机体验怎么样?
- 如何理解奇偶校验只能发现数据代码中奇数位出错的情况
- 解决yay官方源下载慢问题
- 对于大学工作规划和面试前准备
- C. Fishingprince Plays With Array
- 网络空间拟态防御CMD(Cyber Mimic Defense)
- 2010年8月1号 ---actionscript socket连接之策略文件
- 自己实现一个内存分配器
- [更新中]【超强搞笑语录】给大家开心一下,不看你一定后悔
- VMware虚拟机 Linux 安装与配置网络