当前位置: 首页 > news >正文

QT笔记——QPlainTextEdit

文章目录

    • 1、概要
    • 2、文本设计
      • 2.1、设置文本
      • 2.1、字体样式(大小、下划线、加粗、斜体)

1、概要

       QPlainTextEdit 是 Qt 框架中用于处理纯文本编辑的控件,具有轻量级和高效的特点,以下是它常见的应用场景:

  • 文本编辑器:可用于创建简单的文本编辑器,如记事本。由于它专注于纯文本处理,在处理大量文本时性能表现较好,用户可以进行基本的文本输入、编辑、保存等操作。
  • 日志显示:在需要实时显示程序运行日志的场景中,QPlainTextEdit 可以高效地逐行追加日志信息。它不会像富文本编辑器那样对文本进行复杂的格式处理,因此能快速响应新日志的添加。
  • 代码编辑器:在一些简单的代码编辑工具中,QPlainTextEdit 可以作为代码输入区域。虽然它本身不具备语法高亮等高级功能,但可以结合其他机制来实现这些特性,并且能提供流畅的文本编辑体验。

2、文本设计

2.1、设置文本

  //直接用QT中的设计,将其拖入到画布中,并命名为plainTextEdit
    ui->plainTextEdit->setPlainText(tr("\n Hello World\n\n It is my demo"));

2.1、字体样式(大小、下划线、加粗、斜体)

    //设置字体大小
    QFont font;
    font.setPointSize(15); //字体大小为15px
    ui->plainTextEdit->setFont(font);
    //添加 “下划线”
    QFont font=ui->plainTextEdit->font();
    font.setUnderline(true);  //设置为true为加下划线,false为取消下划线
    ui->plainTextEdit->setFont(font);
    //添加"斜体"
    QFont font=ui->plainTextEdit->font();
    font.setItalic(true);//设置为true为加斜体,false为取消斜体
    ui->plainTextEdit->setFont(font);
    //添加"加粗"
    QFont font=ui->plainTextEdit->font();
    font.setBold(true);//设置为true为加加粗,false为取消加粗
    ui->plainTextEdit->setFont(font);

相关文章:

  • 双指针专题2:最长连号
  • 【界面黑科技->构建异形不规则动态界面应用程序】
  • Kotlin 2.1.0 入门教程(二十)扩展
  • 使用grafana v11 建立k线(蜡烛图)仪表板
  • 两个实用且热门的 Python 爬虫案例,结合动态/静态网页抓取和反爬策略,附带详细代码和实现说明
  • GoC题解(21) 725.画迷宫(下册第4课)
  • 一场因软件技术窃取引发的法律风暴
  • 2、树莓派5第一次开机三种方式:使用外设 / 使用网线 / 使用wifi
  • Matlab离线安装硬件支持包的方法
  • 《代码随想录》刷题笔记——回溯篇【java实现】
  • WEB安全--SQL注入--floor报错注入
  • 数据结构与算法-栈与队列的应用递归表达式求值
  • 当扩展屏显示【输入不支持】怎么解决?!
  • 当Ollama遇上划词翻译:我的Windows本地AI服务搭建日记
  • 一些常用的Yum源
  • 项目版本号生成
  • 嵌入式玩具--无人机字幕
  • 【C++】32.C++11​(4)
  • 了解module_driver宏
  • Flask中获取请求参数的一些方式总结
  • 美国与卡塔尔签署超2435亿美元经济及军事合作协议
  • 横跨万里穿越百年,《受到召唤·敦煌》中张艺兴一人分饰两角
  • 反犹、资金与抗议:特朗普的施压如何撕裂美国大学?|907编辑部
  • 习近平致电祝贺阿尔巴尼斯当选连任澳大利亚总理
  • 2025上海科技节本周六启幕,机器人和科学家同走AI科学红毯
  • 小米SU7 Ultra风波升级:数百名车主要求退车,车主喊话雷军“保持真诚”