有改变字体、颜色、打开文件以及保存文件功能

一、代码部分:

1. 头文件:

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QDebug>
#include <QFont>                        //字体类
#include <QFontDialog>                  //字体对话框类
#include <QColor>                       //颜色类
#include <QColorDialog>                 //颜色对话框类
#include <QFileDialog>                  //打开文件对话框类
#include <QFile>                        //文件类
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();private slots:void on_fontBtn_clicked();          //字体按钮对应槽函数void on_colorBtn_clicked();         //颜色按钮对应槽函数void on_openFileBtn_clicked();      //打开文件按钮对应槽函数void on_saveFileBtn_clicked();private:Ui::Widget *ui;
};
#endif // WIDGET_H

2. 源文件:

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);this->setWindowTitle("文本编辑器");               //设置标题this->setWindowIcon(QIcon("D:\\Qt\\222.png"));  //设置窗口图标
}Widget::~Widget()
{delete ui;
}//字体按钮对应的槽函数
void Widget::on_fontBtn_clicked()
{bool ok;                                        //返回是否选中字体//调出系统的字体对话框QFont f = QFontDialog::getFont(&ok,QFont("宋体",10,5,true),this,"字体");//将选中的字体设置到文本编辑器中if(ok){ui->msgEdit->setCurrentFont(f);             //设置选中字的字体}
}
//颜色按钮对应的槽函数
void Widget::on_colorBtn_clicked()
{QColor c = QColorDialog::getColor(QColor(0,0,0),this,"颜色");//判断颜色是否合法if(c.isValid()){//将该颜色添加到当前选中的文本ui->msgEdit->setTextColor(c);               //设置字体颜色前景色}
}
//打开文件按钮对应的槽文件
void Widget::on_openFileBtn_clicked()
{QString fileName = QFileDialog::getOpenFileName(this,"选择","./","Txt(*.txt);;c程序(*.c);C++程序(*.cpp);;all(*.*)");//使用QFile类实例化一个对象,可以用获取的路径名进行构造QFile f(fileName);//打开文件if(!f.open(QFile::ReadWrite))                   //以读写形式打开文件{return;}//读取文件内容,将文件内容放到ui界面QByteArray msg = f.readAll();//将读取的内容放到ui界面中ui->msgEdit->setText(msg);//关闭文件f.close();// ui->msgEdit->toPlainText();
}
//保存文件按钮对应的槽文件
void Widget::on_saveFileBtn_clicked()
{QString fileName = QFileDialog::getSaveFileName(this,"保存","./","Txt(*.txt);;c程序(*.c);C++程序(*.cpp);;all(*.*)");QFile f(fileName);//打开文件if(!f.open(QFile::ReadWrite))                   //以读写形式打开文件{return;}//读取文件内容QString msg = ui->msgEdit->toPlainText();QByteArray m = msg.toLocal8Bit();f.write(m);//关闭文件f.close();
}

二、运行效果:

1. 字体,默认为宋体

2. 颜色,默认为黑色

3. 打开文件

4.保存文件

2023.04.27 QT 制作文本编辑器相关推荐

  1. Qt富文本编辑器QTextDocument

    版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:Qt富文本编辑器QTextDocument     本文地址:https://www.tech ...

  2. Linuxqt制作文本编辑器_Python实操!速收藏!学习使用Python创建文本编辑器应用程序

    朋友们,大家好,这次再次与作者见面,作者将发表一篇文章,介绍如何使用Python Tkinter创建文本编辑器.Tkinter是一个Python库,在您想要创建应用程序时非常有用. 立即讨论如何制作此 ...

  3. QT实现文本编辑器(简易版)

    一.简介 二.实现功能 三.思路 四.代码实现 五.运行结果 一.简介:这是一个简易版的文本编辑器,只能进行简单的文件读取与保存 二.实现功能: (1)打开指定路径的文件 (2)把文件的名字显示在标签 ...

  4. 用python制作文本编辑器

    import tkinter import tkinter as tk from tkinter import * import tkinter.filedialog import tkinter.m ...

  5. 【tkinter制作文本编辑器(3)】编辑菜单选项栏事件和右键菜单功能实现(撤销、还原、复制、粘贴、剪切、查找及全选)

    编辑菜单选项栏事件功能实现 1. 编辑菜单选项栏事件功能实现步骤 1.1 撤销 1.2 恢复 1.3 剪切 1.4 复制 1.5 粘贴 1.6 全选 1.7 查找 2. 快捷键绑定 3. 右键弹出菜单 ...

  6. Qt中文本编辑器实现语法高亮功能(Qscitinlla)

    Scintilla是一个免费.跨平台.支持语法高亮的编辑控件.它完整支持源代码的编辑和调试,包括语法高亮.错误指示.代码完成(code completion)和调用提示(call tips).能包含标 ...

  7. Qt - WPS文本编辑器(WPS字体格式)

    WPS字体格式 Shift + F5 结束断点调试 √选上 mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMa ...

  8. Qt - WPS文本编辑器(WPS段落对齐)

    WPS段落对齐 具体代码 mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #inc ...

  9. Qt - WPS文本编辑器(WPS文档操作)

    WPS文档操作 具体代码 mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #inc ...

最新文章

  1. datagrid底部显示水平滚动_DevExpress WPF v19.1:Data Grid/Tree List等控件功能增强
  2. postman python request_postman自动化实战总结
  3. linux 批量启动服务器,批量部署Linux操作系统systemimager 使用
  4. 蚂蚁金服成立科学智囊团,机器学习之父Michael I.Jordan担任主席
  5. 自定义图片验证码认证过滤器
  6. Apache Kafka 不需要管理员:删除 Apache ZooKeeper 的依赖
  7. UITableView 系列五 :自定义UITableViewCell (实例)
  8. WIN10常用快捷键(打开资源管理器、显示桌面、截图)
  9. .Net中常用的几种ActionResult
  10. python ocr 识别车牌_python 实现的车牌识别项目
  11. 克转换成千克怎么算python_斤公斤千克的换算(克和公斤怎么转换)
  12. 最新2018.1.1深度学习平台搭建 Win10+GPU+Tensorflow+keras+CUDA --2018.1.1
  13. 超几何分布HyperGeometricDistribution
  14. Python实现鸡群算法
  15. windows输入英文-搜狗输入法不提示很恼火怎么办
  16. Linux 进程编程入门
  17. laravel:artisan的基本使用
  18. 一.学习前的准备-java程序员必备知识
  19. 如何给你的网站接入第三方支付功能
  20. 医院检验科设计需要注意什么

热门文章

  1. 薅羊毛: 微信小程序开发者可以免费使用验证码短信服务了!
  2. Python爬虫+PyQt5制作mp3下载工具
  3. 贾小伟—Web前端开发工程师(作品集)
  4. Vuex入门(1)—— Vuex的设计初衷和简单使用
  5. 超硬核Java工程师学习指南,真正的从入门到精通,众多粉丝亲测已拿offer!
  6. xfs(dm-3):please umount the filesystem and rectify the problem(s)
  7. 阅读提升领导力——领导者应该多读书
  8. Ubuntu软件仓库源类型:官方源、第三方源、本地源
  9. 值得推荐的五个源码网站
  10. 985学霸总结的《优雅的Python》火了,完整版开放下载!