首页 > 其他分享 >Qt QTextEdit添加文字的方式

Qt QTextEdit添加文字的方式

时间:2024-03-12 15:36:41浏览次数:20  
标签:include Qt textform QTextEdit textEdit 添加 ui 文本

1.append 添加方式,在文本内容后面添加新的文本内容

2.insertText添加方式,可以在textEdit的任何方式添加文本

效果和代码

 1 #include "widget.h"
 2 #include "ui_widget.h"
 3 #include <QPalette>
 4 #include <QBrush>
 5 #include <QFont>
 6 #include <QTextCursor>
 7 #include <QTextCharFormat>
 8  
 9 Widget::Widget(QWidget *parent)
10     : QWidget(parent)
11     , ui(new Ui::Widget)
12 {
13     ui->setupUi(this);
14  
15     QPalette palette;//调色器
16     QBrush brush;
17     brush.setColor(Qt::red);
18     ui->textEdit->setFont(QFont("Microsoft Yahei",20));
19     palette.setBrush(QPalette::Text,brush);
20     ui->textEdit->setPalette(palette);
21  
22     //textEdit添加文字的方式
23     //1.append 添加方式,在文本内容后面添加新的文本内容
24     ui->textEdit->append(("测试文本"));
25     //2.insertText添加方式,可以在textEdit的任何方式添加文本
26     //获取textEdit文本块中的光标位置(是文本光标,而不是鼠标光标);
27     QTextCursor cursorPosition = ui->textEdit->textCursor();
28     //设置添加的文本样式,添加的文字,字体颜色:蓝色,字体:“微软雅黑”,子图大小:16px
29     QTextCharFormat textform;
30     textform.setForeground(Qt::blue);
31     textform.setFontFamily("微软雅黑");
32     textform.setFontPointSize(30);
33     //在默认的最后添加文字
34     cursorPosition.insertText("fffffff",textform);
35     //移动文本块中的光标位置到最前面,添加文本
36     cursorPosition.movePosition(QTextCursor::Start,QTextCursor::MoveAnchor);
37     textform.setForeground(Qt::green);
38     //在文本最前面 加入文本
39     cursorPosition.insertText("LLLLLLL",textform);
40     //移动鼠标在任意位置插入文本,移动4个字节
41     cursorPosition.movePosition(QTextCursor::Left,QTextCursor::MoveAnchor,4);
42     textform.setForeground(Qt::darkYellow);
43     cursorPosition.insertText("ZZZZZZ",textform);
44  
45 }
46  
47 Widget::~Widget()
48 {
49     delete ui;
50 }

 

标签:include,Qt,textform,QTextEdit,textEdit,添加,ui,文本
From: https://www.cnblogs.com/ybqjymy/p/18068408

相关文章

  • C++ Qt开发:QNetworkAccessManager网络接口组件
    Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用QNetworkAccessManager组件实现Web网页访问。QNetworkAccessManager是Qt网络模块中的关......
  • Maven项目中在pom.xml中添加依赖包
    https://blog.csdn.net/qq_40768312/article/details/134314296Maven项目中在pom.xml中添加依赖包1、查找需要的依赖包例如:easypoi-base地址:https://mvnrepository.com/搜索:easypoi-base 点击第一个,查看版本,选择最新版本  2、添加依赖包复制下方红框里的内容,粘贴至pom......
  • 生成二维码及二维码添加文本及图片
      生成二维码及二维码添加文本及图片如果要输出流,也可以参考此处packagecom.myFirstSpring.test;importjava.awt.BasicStroke;importjava.awt.Color;importjava.awt.Font;importjava.awt.FontMetrics;importjava.awt.Graphics;importjava.awt.Graphics2D;impo......
  • Qt--编译安装QWT
    1.下载https://sourceforge.net/projects/qwt/files/2.编译   编译参考如下:1QtCreator打开源码内的qwt.pro,注意:编译器选择Release版本,编译器使用与creator的一样的版本,这里使用msvc201532bit。2打开编译开关,在qwt->otherfiles->qwt.prf中,去掉QMAKE_RPATHDI......
  • openlayers2批量添加点
    //初始化地图initMap(){map=newMap({layers:[newTileLayer({source:newOSM(),}),],target:'map',view:newView({center:[116.403218,......
  • Qt quint16 高低字节 quint8
    在C++中,将一个quint16(即无符号16位整数)拆分成高字节和低字节可以通过位运算来完成。quint16通常是通过Qt的数据类型quint16来表示的。以下是一个示例代码,演示如何将quint16拆分成高低字节:1#include<QtGlobal>2#include<iostream>34intmain(){5qu......
  • UVM宏解释+odt文件转doc+merge命令和difflib+python调用命令+clog2和系统函数+java添
    UVM宏解释UVM_DISABLE_AUTO_ITEM_RECORDINGhttps://blog.csdn.net/MGoop/article/details/127295965itemrecord的方法主要是用于记录事务信息的,原理是调用accept_tr,begin_tr,end_tr。似乎和波形上显示出各个事务相关。默认情况下,在调用get_next_item()和item_done()时自动......
  • Qt/C++音视频开发69-保存监控pcm音频数据到mp4文件/监控录像/录像存储和回放/264/265/
    一、前言用ffmpeg做音视频保存到mp4文件,都会遇到一个问题,尤其是在视频监控行业,就是监控摄像头设置的音频是PCM/G711A/G711U,解码后对应的格式是pcm_s16be/pcm_alaw/pcm_mulaw,将这个原始的音频流保存到mp4文件是会报错的,在调用avformat_write_header写文件头的时候提示(-22)Invali......
  • Typecho Joe主题添加文章目录导航
    方法和样式参考https://www.wlplove.com/archives/84/1、安装Menutree插件wgethttps://github.com/typecho-fans/plugins/releases/download/plugins-M_to_R/MenuTree.zip解压后放到typecho插件目录2、修改主题模版编辑Joe主题文件夹public/aside.php文件<sectionclass="......
  • Qt 将16进制的内容的QString字符串转为QByteArray数组
    1.QString存储十六进制内容我要发送的十六进制内容是0105040100将其储存在QString字符串中1QStringstr;2str="0105040100";2.核心语句将两位的字符串转换为16进制的Int型数字,然后通过强制类型转换成char类型的字符。(具体作用方式我还没去看,但是有用)(char)str.m......