Qt富文本 - 文档边框格式

2023-11-06

文档边框格式

新建桌面应用程序testRichText,基类QMainWindow,勾选创建界面文件,其他选择默认。
编辑mainwindow.cpp构造函数

mainwindow.h
	#ifndef MAINWINDOW_H
	#define MAINWINDOW_H
	#include <QMainWindow>
	namespace Ui { class MainWindow; }
	
	class MainWindow : public QMainWindow {
	    Q_OBJECT
	public:
	    explicit MainWindow(QWidget *parent = 0);
	    ~MainWindow();
	private:
	    Ui::MainWindow *ui;
	};
	#endif // MAINWINDOW_H


mainwindow.cpp
	#include "mainwindow.h"
	#include "ui_mainwindow.h"
	#include <QTextFormat>
	#include <QTextFrame>
	
	MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){
	    ui->setupUi(this);
	
	    //获取文档对象
	    QTextDocument * docuMent = ui->textEdit->document();
	
	    //获取文档 根框架
	    QTextFrame *rootFromat = docuMent->rootFrame();
	
	    //文档框架格式
	    QTextFrameFormat format;
	    format.setBorderBrush(Qt::red); //边框颜色设置为红色
	    format.setBackground(Qt::yellow);
	    format.setBorder(5);            //边框宽度
	
	    //设置根框架格式
	    rootFromat->setFrameFormat(format);
	
	    //文本边框格式
	    QTextFrameFormat frameFormat;
	    frameFormat.setBackground(Qt::lightGray);   //设置背景色为亮灰色
	    frameFormat.setMargin(10);                  //设置边框为10
	    frameFormat.setPadding(5);                  //设置填衬为5
	    frameFormat.setBorder(3);                   //设置边框宽度为3
	    frameFormat.setBorderStyle(QTextFrameFormat::BorderStyle_DotDash);  //设置边框风格为虚线
	
	    //获取文本光标
	    QTextCursor cursor = ui->textEdit->textCursor();
	    cursor.insertFrame(frameFormat);    //插入边框
	}
	
	MainWindow::~MainWindow() {
	    delete ui;
	}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Qt富文本 - 文档边框格式 的相关文章

  • 另一个宏中的 Q_PROPERTY 宏

    如何放置Q PROPERTY另一个宏里面 辅助宏 define SimpleAllinOne member type public void Set member type arg member m member arg member ty
  • 如何在 QT 安装程序框架中区分每用户安装与系统范围安装?

    我正在使用一些名为 pgModeler 的应用程序 它的当前版本提供了一个基于 QT 安装程序框架的安装程序 Windows 上该安装程序的问题是它安装每个用户的开始菜单条目 https github com pgmodeler pgmod
  • 如何在Qt无框窗口中实现QSizeGrip?

    如何使用 Qt 无框窗口实现 QSizeGrip 代码会是什么样的 您只需在布局内窗口的一角添加 QSizeGrip 即可使其保持在该角落 QDialog dialog new QDialog 0 Qt FramelessWindowHin
  • 获取 QPushButton 在 2D 数组 QPushButton 上的索引

    我有一个二维数组QPushButton 当用户单击按钮时如何获取按钮的索引 例如当用户单击按钮时a 2 3 它会显示 2 3 该示例如下所示 Qt 4 5 使用对象名称 您可以为按钮指定唯一的对象名称 理想情况下 名称应该是有效的 C 标识
  • 如何在 QT 中绘制点?

    我正在用 QT 用 C 编写一个应用程序 其中有 n 个点并计算它的凸包 然而 一旦计算出来 我不知道如何绘制点并绘制船体的边界 制作菜单按钮等很简单 但我不确定我是否知道执行此操作的工具 你怎么做到这一点 图形视图 addEllipse
  • 仅在发布模式下使用 glGenBuffer 时出现未处理的异常 - QT

    我在 Windows 7 上使用 Qt 4 8 发布模式编译项目时遇到了一些问题 调试时一切正常 但在发布时我收到未处理的异常 0xC0000005 访问冲突 我将范围缩小到发生这种情况的行 即生成像素缓冲区的时间 我的第一个猜测是 DLL
  • Qml 和模糊图像

    我想使用 QML 实现模糊效果 我找到了有关 效果 模糊 的参考资料 例子 http qt gitorious org lscunha qt components lscunha qt components blobs d78feec567
  • 仅在内部/外部抚摸路径?

    Given a QPainterPath http qt project org doc qt 4 8 qpainterpath html如何仅在路径的内侧或外侧边缘 或非闭合路径的左侧或右侧 描边路径 QPainter strokePat
  • 有没有办法向 QListView 添加部分?

    我正在使用 Qt5 2 和 C 来实现一个应用程序 需要显示一个列表 其中包含类似于下面的示例图像的部分 source ngo hung com http www ngo hung com files images contact list
  • QStyledItemDelegate 绘制自定义小部件失败

    在我的一个项目中 我使用的是QTableWidget为了显示一些复杂的计算结果 为了提高表格的可读性 我需要在单个表格单元格内显示两个对齐的值 后来我想通过使用颜色或箭头等来进一步自定义小部件 为此我源自QStyledItemDelegat
  • QT:删除QGridLayout中QLabel之间的空格

    我将一些具有不同颜色的 QLabels 添加到 QGridLayout 作为 QWidget 的布局 现在我在每个 Qlabel 与下一个 Qlabel 之间有一个间距 我想将其删除 我尝试将标签的边距设置为 0 将 GridLayout
  • Qt 为什么使用 QString::number() 而不是 QLocale().toString()?

    我正在开发的应用程序将在许多国家推出 并且需要支持他们的语言 我一直在回顾我的代码并替换以下每个实例 QString number and QString toDouble with QLocale toString and QLocale
  • 使用 OpenGL 渲染 QImage

    与我相关的其他问题 https stackoverflow com questions 20126354 render qimage from sooffscreenrenderer in qglwidget 我认为更核心的问题是 如何渲染
  • 在 Qt 中使用多个不同的流读取同一文件

    使用 Qt 是否可以使用多个流读取文件以同时访问其中的不同数据部分 请注意 Qt 中的流 QTextStream QDataStream 不处理底层设备中的位置 流类只是一个包装器 用于更轻松地解析设备 QFile 实例 内的二进制数据 因
  • Qt:不完整类型和前向声明的使用无效

    我有一些误解 A h ifndef A H define A H include B h class A public B Q OBJECT public A endif A cpp include A h A A B ui gt blan
  • 如何在 Qt 应用程序中嵌入 Python 解释器?

    有没有一种简单的方法可以将 Python 解释器嵌入到 Qt 应用程序中 如果可能的话 我希望有一个跨平台的解决方案 这就是目的PythonQt http pythonqt sourceforge net 它支持 Windows Linux
  • 覆盖 QWebView 中的页面回复

    我试图在 Qt 的 QWebView 中拦截页面 表单请求 并在某些情况下使用替代内容进行响应 QNetworkReply ngcBrowser createRequest Operation operation const QNetwor
  • 了解 Qt3D 创建的网格

    我创建了一个 Qt3D 网格 如下所示 Qt3DCore QEntity newEntity new Qt3DCore QEntity Qt3DExtras QConeMesh mesh new Qt3DExtras QConeMesh m
  • PyQt4 信号和槽

    我正在使用 PyQt4 编写我的第一个 Python 应用程序 我有一个 MainWindow 和一个 Dialog 类 它是 MainWindow 类的一部分 self loginDialog LoginDialog 我使用插槽和信号 这
  • Q风格所有权

    在 Qt 应用程序中使用样式时 我遇到了一个有趣的问题QStyle所有权 QStyle继承自QObject 通常接受QObject parent作为构造函数参数来管理其子级的生命周期 但QStyle的构造函数没有此构造函数参数 第一个问题

随机推荐

  • opcv数玉米案例

    OPCV数玉米案例 对于我们传统的数玉米 我看了网上的案例 大家都和贾志刚老师描述的一样 即二值分割 形态学操作 距离变换 连通域计算 但是这个方法的偶然性太多 对于距离变换来说 我们需要不断的调参 换一张图就不适合 按照人眼的思维 还是把
  • 【论文阅读】AdaptFormer: Adapting Vision Transformers forScalable Visual Recognition

    paper AdaptFormer Adapting Vision Transformers forScalable Visual Recognition code https github com ShoufaChen AdaptForm
  • nginx配置例子-反向代理实现

    4 1 反向代理实现 实例1 4 1 1需要实现的效果 1 打开浏览器 在浏览器地址栏输入地址 www 123 com 跳转到liunx 系统tomat主页面中 4 1 2 准备工作 1 在liunx 系统安装 tomcat 使用默认端口8
  • 解决MongoDB读数据报异常readEndDocument can only be called when State is END_OF_DOCUMENT

    org bson BsonInvalidOperationException readEndDocument can only be called when State is END OF DOCUMENT not when State i
  • CSharp: itext7.* create pdf file

    using System using System Collections Generic using System Linq using System Web using System Web UI using System Web UI
  • sql中的时间范围查询【三种方式】以及Mapper.xml中遇到大于号小于号问题解决方案

    select from test case where create time gt 2023 8 28 00 00 00 and create time lt 2023 8 28 23 59 59 select from test cas
  • 【大数据】Hive中的模式设计

    Hive中的模式设计 Hive 看上去以及实际行为都像一个关系型数据库 并且 Hive 提供的查询语言也确实和之前使用过的 SQL 语言非常地相似 不过 Hive 实现和使用的方式和传统的关系型数据库是非常不同的 通常用户视图移植关系型数据
  • Nacos入门

    1 简介 Nacos 致力于帮助您发现 配置和管理微服务 Nacos 提供了一组简单易用的特性集 帮助您快速实现动态服务发现 服务配置 服务元数据及流量管理 Nacos 帮助您更敏捷和容易地构建 交付和管理微服务平台 Nacos 是构建以
  • 恒生期货交易时间(恒生指数期货交割日期)

    恒指期货开盘时间是什么时候恒生指数期货几点可以交易 根据香港恒生指数交易所规定的 恒生指数期货交易时间 上午 01 45 04 30 下午 06 30 08 15 格林威治时间 上午 09 45 中午12 30 下午 14 30 16 15
  • 流体力学中的湍流强度(turbulence intensity)

    流体力学中的湍流强度 turbulence intensity 一 定义 湍流强度 turbulence intensity 也被称为湍流级 turbulence level 被定义为 I u
  • caffe安装以及LeNet实现手写数字体识别

    0 引言 今天开始正式跳入深度学习的坑 希望自己两年半的研究生生涯中 能够在深度学习方面取得一点成绩 今天开始在服务器上弄caffe的时候遇到了很多问题 看了很多博客 最终解决了问题 现在把遇到的问题以及解决方案总结一下 本文是基于服务器已
  • js怎样计算两个年月的月份差

    function getMonths date1 date2 用 分成数组 date1 date1 split date2 date2 split 获取年 月数 var year1 parseInt date1 0 month1 parse
  • 【Stata】Stata论文的一个有趣的行文方向分享

    目录 Stata论文的一个有趣的行文方向分享 一 前言 二 文章 三 数据集分享 一 前言 应用回归的课程论文 最大的难度是没有一个合适的行文方向 这里分享一下我在写论文之前的一个有趣的方向 数据集也会分享 二 文章 三 数据集分享 链接
  • mongodb数据库基本sql

    show dbs 显示数据库列表 show collections 显示当前数据库中的集合 类似关系数据库中的表 show users 显示用户 use
  • open3d教程(一):open3d的安装和测试(Python版本)

    1 介绍 Open3d 用于3D数据处理的现代库 Open3D 是一个开源库 支持快速开发处理 3D 数据的软件 Open3D 前端在 C 和 Python 中公开了一组精心挑选的数据结构和算法 后端经过高度优化 并设置为并行化 我们欢迎来
  • Docker安装mysql教程

    通过Docker安装mysql 一行命令 docker run p 3306 3306 name mysql v mydata mysql log var log mysql v mydata mysql data var lib mysq
  • 试下用内存映射处理海量数据

    目前项目中 数百万顶点 太慢 可以用内存映射方式处理下 先占个坑 windows核心编程 还是要学习下
  • Dredd - HTTP API 测试框架

    通过使用dredd测试框架 可以测试已经发布的API可以正常调用 返回的数据格式一致 一 安装 没有安装nodejs的请先安装nodejs https nodejs org en download npm install g dredd 二
  • 1.测试框架开发

    POM 1 什么是POM POM Page Object Model 页面对象模型 有的人也会说PO Page Object 模式 本质就是用一个页面对象模型 python里面是类 来管理维护一组页面元素的对象库 在PO下 应用程序的每一个
  • Qt富文本 - 文档边框格式

    文档边框格式 新建桌面应用程序testRichText 基类QMainWindow 勾选创建界面文件 其他选择默认 编辑mainwindow cpp构造函数 mainwindow h ifndef MAINWINDOW H define M