Qt的文本编辑器(上)

今天开始呢,我们就开始用Qt做两个比较实用的东西,这一篇我们主要探究下文本编辑器的实现。

首先我们来看下我们的大致框架:

class MainWindow : public QMainWindow
{
    Q_OBJECT
public:
   MainWindow();
protected:
    void closeEvent(QCloseEvent *event);

对于所有定义的信号和槽的类,在类定义开始处的O_OBJECT宏都是必需的。

private slots:
    void newFile();
    void open();
    bool save();
    bool saveAs();
    void about();
    void documentWasModified();

私有槽中包含了创建新文件、打开文件、保存文件以及about。当然了我们还有一个在程序中最重要的函数documentWasModified(),实现的共ing功能是判断是否文件被修改。

private:
    void createActions();
    void createMenus();
    void createToolBars();
    void createStatusBar();
    void readSettings();
    void writeSettings();
    bool maybeSave();
    void loadFile(const QString &fileName);
    bool saveFile(const QString &fileName);
    void setCurrentFile(const QString &fileName);
    QString strippedName(const QString &fullFileName);     

    QTextEdit *textEdit;
    QString curFile;     

    QMenu *fileMenu;
    QMenu *editMenu;
    QMenu *formMenu;
    QMenu *helpMenu;     

    QToolBar *fileToolBar;
    QToolBar *editToolBar;     

    QAction *newAct;
    QAction *openAct;
    QAction *saveAct;
    QAction *saveAsAct;
    QAction *exitAct;
    QAction *automaticAct;
    QAction *typefaceAct;
    QAction *cutAct;
    QAction *copyAct;
    QAction *pasteAct;
    QAction *aboutAct;
    QAction *aboutQtAct;
};

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索文件
, 有没有qt大神来看下
, qt 保存图片
, const
, 信号和槽
, qt qstring
, filename
, qstring
, qaction
, qmainwindow
, qt qtextedit odt
void
qt 文本编辑器、qt实现文本编辑器、mac上的文本编辑器、linux上的文本编辑器、手机上的文本编辑器,以便于您获取更多的相关知识。

时间: 2024-08-31 07:15:17

Qt的文本编辑器(上)的相关文章

Qt的文本编辑器(下)

紧接着我们的上一篇博文Qt之文本编辑器(上)我们继续我哦们的文本编辑器之旅. void MainWindow::createMenus() { fileMenu = menuBar()->addMenu(tr("&File")); fileMenu->addAction(newAct); fileMenu->addAction(openAct); fileMenu->addAction(saveAct); fileMenu->addAction(s

iOS实现富文本编辑器的方法详解_IOS

前言 富文本编辑器不同于文本编辑器,国内做的比较好的比如有百度的UEditor和kindEditor.但是这两个也有它的缺点:界面过于复杂.不够简洁.UI设计也比较落后.不够轻量化,这篇文章我们将给大家介绍利用iOS如何实现富文本编辑器. 实现的效果 解决思路 采用webview加载一个本地html文件,该html内部编写好js方法用于与oc相互调用 最终输出该富文本字符串传输给服务器 为什么选择这样的方式 服务端要求我最终返回的数据格式为: { @"Id":"当时新建模板这

编程必备,程序员应该都知道的7款文本编辑器

简评:正如一个作家需要一个文字处理器来写故事,一个艺术家需要画布来创作,同样的,如果想编程,你会需要一个地方来写代码.程序员在哪里编写代码?最常见的就是使用文本编辑器了吧.下文列出了 7 个主流的文本编辑器,不出意外的话,开发人员应该都有所了解,至少听说过.7款文本编辑器,总有一款会适合你. 1.Sublime 2 & 3 Sublime Text 是许多开发人员日常使用的经典文本编辑器,可用于包括 Windows.Mac.Linux 等多个平台.不过虽然可以不购买许可证免费使用,但不时会有弹窗

在 Ubuntu 14.04 和 Linux Mint 17 上安装 Atom 文本编辑器

在 Ubuntu 14.04 和 Linux Mint 17 上安装 Atom 文本编辑器 Atom是Github上时髦的,功能丰富的开源文本编辑器.目前,它正处于测试阶段,但如果你对它很好奇,那我们就来看看如何在 Ubuntu 14.04 和 Linux Mint 17 上安装 Atom. 无论是在外观,还是在功能上,Atom 都有很多与Sublime Text editor相似之处.Sublime Text editor是一个功能强大,并深受程序员喜爱的跨平台文本编辑器,可惜它是闭源的.事实

jquery-bootstrap 富文本编辑器可以上传附件么?有没有可以上传附件的富文本编辑器

问题描述 bootstrap 富文本编辑器可以上传附件么?有没有可以上传附件的富文本编辑器 我看大多富文本编辑器只能上传图片或者视频,但有没有带上传附件的 解决方案 http://blog.csdn.net/zcs_123li/article/details/51220351

javascript-kindeditor文本编辑器图片上传成功,但是报js错误

问题描述 kindeditor文本编辑器图片上传成功,但是报js错误 图片上传功能没有任何问题,但是会报这个js错误.这个问题,在chrome浏览器没有问题,在IE就会出现.有什么办法可以解决这个问题呢. 解决方案 你这个提示框是chrome的吧..IE的没见过这种提示框,除非自己用层模拟的.自己看1448行是什么代码 而且你jquery主版本大于2,不再支持ie8-浏览器,要支持ie8-换小于2的jquery

simditor文本编辑器图片上传,不要网上那种strust的

问题描述 simditor文本编辑器图片上传,不要网上那种strust的 simditor文本编辑器图片上传,不要网上那种strust的 我就好奇了simditor也不是那种很没名气的富文本啊 为什么晚上教程少的要死然后全是一模一样的,希望哪位大神给个图片上传的教程或源码,Hibernate+spring+maven的 不要strust的 就算改那个代码都上传不了我已经试过了 解决方案 http://www.jq22.com/jquery-info590/

使用百度UMeditor富文本编辑器,修改自定义图片上传,修改源码

富文本编辑器,不多说了,这个大家应该都用到过,至于用到的什么版本,那就分很多种 CKEditor:很早以前叫FCK,那个时候也用过,现在改名了,比较流行的一个插件,国外很多公司在用 UEDITOR:百度开发的插件,lite版是UM EasyUI编辑器:用easyUI的都懂,基本上肯定用到 其他的富文本编辑器就不说了,前两个小编我用的比较多 本来我是比较倾向于CKEditor,但是这个插件不支持图片上传,图片功能只能链接过去,而不能在控件本身中上传,所以就选择了UMeditor 为啥选择UM,不选

YII中Ueditor富文本编辑器文件和图片上传的配置图文教程

将Ueditor集成到YII框架中后,参照editor_config.js中的toolbars中的内容,更改options中标签可以给编辑器添加想要的功能: 因此要想添加文件和图片上传功能,应该加入以下两个标签: 文本编辑器中便出现了对应的两个选项: 但是点击上传图片按钮后发现,无法正常进行图片上传,文件上传也是失败的,问题都是Flash Player需要升级, 因此在火狐浏览器中安装对应的flash player组件,选择其中一个工作: 此时,文件上传和图片上传功能就能正常使用了: 上传路径的