Qt6 textedit 的文字颜色改变(001-1)

2023-05-16

功能:改变textedit里面的文字颜色.

界面如下:

主要的文件是:

(1)建立一个基本的工程,包含mainwindow。

(2)移动一个input控件qtextedit到窗口上,并转到槽。

(3)修改槽函数,使之满足相关的功能实现要求。

主要修改添加光标改变为触发信号,其次更改输入框的字体颜色,颜色只有三种,分别是黑红蓝。

以下为主要代码:

#include "mainwindow.h"
#include "./ui_mainwindow.h" // 其余的工程文件不用修改

int flag = 0;

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

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


void MainWindow::on_textEdit_cursorPositionChanged()
{

    QTextCursor tc = ui->textEdit->textCursor();  // 光标定义
    qDebug()<<"该位置的的横坐标为:"<<tc.columnNumber()<<Qt::endl;
    qDebug()<<"该位置的的纵坐标为:"<<tc.blockNumber()<<Qt::endl;

    if(tc.blockNumber()%2==0&&tc.columnNumber()%3==0){

        QString str = ui->textEdit->toPlainText(); // 获取输入的文字
        ui->textEdit->setTextColor(Qt::red); // 修改字体颜色,红色

        flag = 0;
    }
    else{

        QString str = ui->textEdit->toPlainText();
        ui->textEdit->setTextColor(Qt::blue); // 修改字体颜色,蓝色

        flag = 1;
    }

}

效果和代码已经贴出,如有疑问,请您留言。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Qt6 textedit 的文字颜色改变(001-1) 的相关文章

  • C++ 保姆级教程——001、书写hello world

    使用VS新建一个空项目 xff0c 书写hello world 1 打开软件 xff0c 选怎文件 2 点击选择Visual C 43 43 下的空项目 xff0c 设置文件名称和保存路径 3 添加cpp源文件 xff0c 选择左侧源文件
  • Hive隐藏分割字符\001替换为可见字符

    Hive默认的分隔符是 001 xff0c 属于不可见字符 xff0c 这个字符在vi里是 A 一个文本0000 0 xff0c 直接cat内容如下 xff1a 320643204N2559613979 320828796N446323 3
  • 每周五条-001

    2019 第2周 忙碌而焦虑 1 微信 微信支付服务商帐号是不能收款的 xff0c 如果同一个公司已经是服务商 xff0c 也不能在该服务商下创建本身的普通商户号 解决办法直接申请普通商户号 2 微信 听了两天的公开课 xff0c 最大的感
  • ubuntu22 安装 qt6

    sudo qt unified linux x64 4 5 2 online run mirror https mirrors aliyun com qt qt6支持 mirror https mirrors aliyun com qt
  • 001 超全C语言程序设计概念

    前言 此笔记主要参考自赵海英老师的C语言课程 xff0c 此笔记是在考研重新学习C语言的情况下进行的整理 xff0c 主要用于后续的C语言概念温故知新 第一章 基础知识 1 数制及转换 四种数制 xff1a 二进制 十进制 八进制 十六进制
  • Ubuntu20.4安装QT6

    前言 xff1a 本教程基于Ubuntu20 4 xff0c 在Ubuntu22 4上也测试过 Ubuntu18 04由于GCC版本太低 xff0c 无法正常工作 1 下载QT安装程序 xff1a Open Source Developme
  • ubuntu 18.04 编译QT6.2.2源码安装

    QT6 源码安装记录 qt 6 0安装记录 在线安装 源码编译安装 qt6 需要c 17 依赖项 所有的依赖项 编译QDOoc的依赖项 编译步骤 安装依赖 确保cmake的版本是3 19以上 构建 qtCreator可以参考下载的源文件的R
  • datax fieldDelimiter ’\001’ fieldDelimiter": “\u0001”!!!

    原文 xff1a https blog csdn net Angular need article details 84000592 作者 xff1a Angular need 来源 xff1a CSDN 2 datax把数据从Mysql导
  • 001-用pixhawk4飞控组装一台S500无人机-材料清单

    这个是官网的安装说明 xff0c 我这里会详细的进行记录 xff1a Holybro S500 V2 43 Pixhawk 4构建 刚买到的飞机的外壳包装可能是这个样子的 xff1a 边上还有这个说明 xff1a 打开之后 xff0c 里面
  • Qt6新创建CMake项目启动不了

    错误如下 xff1a 1 error CMake was unable to find a build program corresponding to 34 Ninja 34 CMAKE MAKE PROGRAM is not set Y
  • 每周五条-001

    2019 第2周 忙碌而焦虑 1 微信 微信支付服务商帐号是不能收款的 xff0c 如果同一个公司已经是服务商 xff0c 也不能在该服务商下创建本身的普通商户号 解决办法直接申请普通商户号 2 微信 听了两天的公开课 xff0c 最大的感
  • SPL06-001 气压计计算与读取

    手册地址 https download csdn net download zhangxuechao 10548473 寄存器 计算方法 举例 气压测量速率 sample sec Background 模式使用 define PM RATE
  • Qt6.4.3编译MySQL驱动

    前段时间电脑坏了重装了操作系统 软件都不能正常运行 大部分都得重装 本来用的Qt5 14 2 想着Qt都出6了 那就用用Qt6吧 Qt6想用mysql数据库也是得自己编译驱动的 但Qt6也是想推广CMake 所以我以前Qt5那一套编译mys
  • Qt之读写文件

    1 思路 读写文件的基本操作 读文件 写文件 打开文件 打开文件 读取文件 写入文件 关闭文件 关闭文件 2 QFile实现读写文件 QFile类提供读写文件的接口 它的构造函数如下 QFile const QString name QFi
  • Qt 多个信号关联同一个槽函数

    背景 多个信号需要执行同一个函数或者一类函数的时候 可以选择每个信号创建一个槽函数去实现功能 如果直接关联到一个函数中 该函数只能执行一份功能 有时候并不能满足业务需求 在多个信号绑定到同一个槽函数的状态下 让槽函数根据绑定的不同的信号执行
  • myEclipse/eclipse中properties文件中文乱码问题解决方案

    myEclipse eclipse中properties文件中文乱码问题解决方案 有时候在myeclipse或者eclipse中打开properties文件时会发现其中的中文都是乱码 这是由于当前的properties文件编码格式不支持汉字
  • QT6+Halcon

    2020年12月8日 Qt公司正式发布了Qt 6 0 这一软件开发平台全新的主要版本 Qt 6 0 已被重新设计为面向未来 以生产力为重点的基础平台 QT迎来一个新时代 Qt Halcon这种组合在机器视觉方面应用非常广泛 一 Qt6全新理
  • 在 QT 的 textedit 中为特定行(由光标指示)着色,但每次按下按钮时光标的位置都会随着功能而变化

    我是这样编辑的 但是 即使单词已添加到正确的位置并着色 所有文本也不会打印在 textEdit 中 ui gt textEdit gt setText display text QTextcursor cursor ui gt textEd
  • CMake 在 Qt6 安装中找不到包

    我正在尝试通过 CMake 构建项目 并将环境变量 Qt6 DIR 设置为包含 Qt6Config cmake 的目录 然而 构建似乎无法在 Qt6 安装中找到它所需的任何其他依赖项 我不确定接下来需要做什么 我看到对其他可能的环境变量 如
  • 如何在Qt6中的QML中使用QVideoSink

    我创建了自己的视频接收器 继承自QVideoSink在 Qt 6 中 我想在 QML 端显示该接收器的内容 我该怎么做 VideoOutputQML 类型有videoSink属性 但它是只读的 VideoOutput 和 QVideoWid

随机推荐