Qt5实现文本编辑器(附图片转PDF与详细代码)

本文档介绍了使用Qt5开发的一款文本编辑器,具备设置字体颜色、大小等功能。通过代码展示了如何实现从图片转换为PDF,同时提出了一些改进方案,如增加PDF转图片、兼容doc文件等。
摘要由CSDN通过智能技术生成

1. 功能介绍

老规矩,我们直接上截图

这是主界面
在这里插入图片描述
文件菜单界面
在这里插入图片描述

编辑菜单界面
在这里插入图片描述
设置菜单界面
在这里插入图片描述
关于菜单界面

在这里插入图片描述

2. 功能演示

设置字体颜色
在这里插入图片描述
在这里插入图片描述
设置字体大小

在这里插入图片描述
在这里插入图片描述
点击关于菜单
在这里插入图片描述
点击关于Qt菜单
在这里插入图片描述
会自动跳转到Qt的官网

点击图片转PDF
在这里插入图片描述
打开文件等对话框
在这里插入图片描述

3. 代码

我们直接上代码

aboutwidget.h

#ifndef ABOUTWIDGET_H
#define ABOUTWIDGET_H

#include <QWidget>

namespace Ui {
   
class AboutWidget;
}

class AboutWidget : public QWidget
{
   
    Q_OBJECT

public:
    explicit AboutWidget(QWidget *parent = nullptr);
    ~AboutWidget();

private:
    Ui::AboutWidget *ui;
};

#endif // ABOUTWIDGET_H

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QFont>
#include <QColor>


QT_BEGIN_NAMESPACE
namespace Ui {
    class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
   
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();




private slots:
    void on_actionexit_triggered();

    void on_actioncolor_triggered();

    void on_actionfont_triggered();

    void on_actionne_triggered();

    void on_actionopen_triggered();

    void on_actionsave_triggered();

    void on_actionasfile_triggered();

    void on_actioncut_triggered();

    void on_actioncopy_triggered();

    void on_actionundo_triggered();

    void on_actionredo_triggered();

    void on_actionpatse_triggered();

    void on_actionAbout_triggered();

    void on_actionAboutQT_triggered();

    void on_actionPDF_triggered();

private:
    Ui::MainWindow *ui;
    QFont font;
    QColor color;
    QString currentFile;
};
#endif // MAINWINDOW_H

topdf.h

#ifndef TOPDF_H
#define TOPDF_H

#include <QWidget>

namespace Ui {
   
class ToPdf;
}

class ToPdf : public QWidget
{
   
    Q_OBJECT

public:
    explicit ToPdf(QWidget *parent = nullptr);
    ~ToPdf();
    bool pictureToPDF(QString sourth,QString sDir);

private slots:
    void on_pictureBtn_clicked();

    void on_saveBtn_clicked();

    void on_startBtn_clicked();

private:
    Ui::ToPdf *ui;
};

#endif // TOPDF_H

aboutwidget.cpp

#include "aboutwidget.h"
#include "ui_aboutwidget.h"

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

    ui->Pixmap->setPix
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值