解决Qt设置QTextEdit行高的问题

 更新时间:2022年04月09日 09:32:43   作者:师从名剑山  
这篇文章介绍了Qt设置QTextEdit行高的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

解决方法:

QTextDocument* doc = ui->edtCountryIntroduce->document();

for(QTextBlock it = doc->begin(); it != doc->end(); it = it.next())
{
    QTextCursor textCursor(it);
    QTextBlockFormat textBlockFormat = it.blockFormat();
    //set line height
    textBlockFormat.setLineHeight(24,QTextBlockFormat::FixedHeight);  
    textCursor.setBlockFormat(textBlockFormat);
    ui->edtCountryIntroduce->setTextCursor(textCursor);
}

需要在QTextEdit设置了文字之后,才会生效,放在构造函数里不会生效

像这样是不行的

    QTextCursor textCursor = ui->textEdit->textCursor();
    QTextBlockFormat textBlockFormat;
    //set line height
    textBlockFormat.setLineHeight(24,QTextBlockFormat::FixedHeight);  
    textCursor.setBlockFormat(textBlockFormat);
    ui->textEdit->setTextCursor(textCursor);

因为这里虽然是给整个textEdit设置,但是实际上,只是给第一段设置了。所以如果如果要对所有的段落进行设置就需要遍历当前textEdit的document中所有的段落,对一个一个的段落进行设置。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C++基于Boost.Asio实现端口映射器的过程详解

    C++基于Boost.Asio实现端口映射器的过程详解

    Boost.Asio 是一个功能强大的 C++ 库,用于异步编程和网络编程,它提供了跨平台的异步 I/O 操作,在这篇文章中,我们将深入分析一个使用 Boost.Asio 实现的简单端口映射服务器,文中有详细的代码讲解,需要的朋友可以参考下
    2023-11-11
  • C++之IO类,文件输入输出,string流练习题

    C++之IO类,文件输入输出,string流练习题

    这篇文章主要介绍了C++实现IO类的几道数组练习题,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • 一文读懂C++中指针和内存分配

    一文读懂C++中指针和内存分配

    我们知道声明的所有变量在内存中都有一个特定的地址。声明一个指针变量来指向内存中的这些地址,这篇文章主要介绍了C++中指针和内存分配,需要的朋友参考下吧
    2021-06-06
  • C语言之结构体定义 typedef struct 用法详解和用法小结

    C语言之结构体定义 typedef struct 用法详解和用法小结

    这篇文章主要介绍了C语言的结构体定义typedef struct用法详解和用法小结,typedef是类型定义,typedef struct 是为了使用这个结构体方便,感兴趣的同学可以参考阅读
    2023-03-03
  • C++中静态存储区与栈以及堆的区别详解

    C++中静态存储区与栈以及堆的区别详解

    本篇文章是对C++中静态存储区与栈以及堆的区别进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C++ cin输入的多种方法详解

    C++ cin输入的多种方法详解

    cin是C++编程语言中的标准输入流对象,即stream类的对象。cin主要用于从标准输入读取数据,这里的标准输入,指的是终端的键盘。接下来通过本文给大家分享C++ cin输入的几种方式,一起看看吧
    2021-09-09
  • C 语言基础教程(我的C之旅开始了)[八]

    C 语言基础教程(我的C之旅开始了)[八]

    C 语言基础教程(我的C之旅开始了)[八]...
    2007-02-02
  • C语言中volatile关键字的作用与使用案例教程

    C语言中volatile关键字的作用与使用案例教程

    这篇文章主要介绍了C语言中volatile关键字的作用与使用案例教程,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是本文的详细内容,需要的朋友可以参考下
    2021-07-07
  • C++ TinyXML解析案例详解

    C++ TinyXML解析案例详解

    这篇文章主要介绍了C++ TinyXML解析案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Qt利用tablewidget模拟手指实现滑动

    Qt利用tablewidget模拟手指实现滑动

    这篇文章主要为大家详细介绍了Qt如何利用tablewidget模拟手指实现滑动效果,文中的示例代码讲解详细,对我们学习Qt有一定的帮助,需要的可以参考一下
    2023-01-01

最新评论