QT是一个跨平台的GUI开发框架,我使用的QT5 C++版本的,本文主要介绍了Qt5实现文本编辑器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
1
来源gao!%daima.com搞$代*!码$网
. 功能介绍
老规矩,我们直接上截图
这是主界面
文件菜单界面
编辑菜单界面
设置菜单界面
关于菜单界面
2. 功能演示
设置字体颜色
设置字体大小
点击关于菜单
点击关于Qt菜单
会自动跳转到Qt的官网
点击图片转PDF
打开文件等对话框
3. 代码
我们直接上代码
aboutwidget.h
#ifndef ABOUTWIDGET_H #define ABOUTWIDGET_H #include 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 #include #include 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 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->setPixmap(QPixmap(":/dog.jpg-600").scaled(141,131,Qt::KeepAspectRatio)); } AboutWidget::~AboutWidget() { delete ui; }
main.cpp
#include "mainwindow.h" #include int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); return a.exec(); }
mainwindow.cpp