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