src5_3 QT编辑框在光标处插入框架

 

#include "mainwindow5_3.h"
#include "ui_mainwindow5_3.h"
#include <QTextFrame>

MainWindow5_3::MainWindow5_3(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow5_3)
{
    ui->setupUi(this);
    QTextDocument *qDoc=ui->textEdit->document();//获取文档对象
    QTextFrame *root_frame = qDoc->rootFrame();//获取根框架
    QTextFrameFormat q_format;//创建框架的格式
    q_format.setBorderBrush(Qt::red);//边界的颜色
    q_format.setBorder(2);//边界线的宽度,粗细
    root_frame->setFrameFormat(q_format);//框架使用格式

    QTextFrameFormat frameFormat;
    frameFormat.setBackground(Qt::darkGreen);
    frameFormat.setMargin(1);//边距
    frameFormat.setPadding(2);//填衬
    frameFormat.setBorder(2);
    frameFormat.setBorderStyle(QTextFrameFormat::BorderStyle_Dotted);//边框样式
    QTextCursor cursor2=ui->textEdit->textCursor();//获取光标
    cursor2.insertFrame(frameFormat);//

 



}

MainWindow5_3::~MainWindow5_3()
{
    delete ui;
}

 

posted @ 2022-09-01 15:46  txwtech  阅读(38)  评论(0编辑  收藏  举报