王逗比666 发表于 2020-12-8 00:02:58

零基础文本编辑器开发#4

本帖最后由 王逗比666 于 2020-12-8 00:04 编辑

这段时间换了系统,随之而来的就是之前的代码没了(其实是我手贱把存代码的硬盘格式化了{:10_266:}),然后这段时间一直往外面跑也把这东西耽搁了,这两天刚回来好不容易有点时间所以决定把它重写一遍(虽然我觉得没有人看。。。)幸好Qt在windows和Linux上是通用的,所以重写起来比较方便,一个多小时就写好了,和上次相比这次用了ui界面开发,比起之前解除了窗口的大小限制,然后删除了工具栏,把字体和颜色还有缩进全部放到了菜单栏的子选项里。不过好像是因为系统的问题现在无法用这个打开文件了://在文件里注释掉的代码出了问题后我去参考了这个帖子:https://blog.csdn.net/sinat_33607221/article/details/103807939,然后暂且决定把这个功能放弃了,以后有机会的话再尽量补回来(如果有机会的话)
剩下的功能个人认为比起之前强了很多,接下来放张效果图:




由于用了ui的原因,就不直接放示例代码了,下面放下工程文件:Edit-Beta.zip
(不得不说用了ui开发效率高了很多,整个程序才写了一百行代码,那么话不多说,我跑路了{:10_256:})




王逗比666 发表于 2020-12-8 00:05:09

不知道为什么代码在上面显示不了了,在这里发一下注释掉的代码: /*
    connect(ui->actionOpen, &QAction::triggered, [=] () {
      QString path = QFileDialog::getOpenFileName(this,
                                                       tr("Open file"),
                                                       "/home",
                                                       tr("*.*"));
         if(!path.isEmpty())
         {
               QFile file(path);
               if(!file.open(QIODevice::ReadOnly | QIODevice::Text))
               {
                   QMessageBox::warning(this, tr("Read File"),
                                        tr("Can't open file:\n%1").arg(path));
                   return;
               }
               QTextStream in(&file);
               ui->textEdit->setText(in.readAll());
               file.close();
         }
         else
         {
               QMessageBox::warning(this, tr("Path"),
                                    tr("You didn't select any file."));
         }

    });
    */

小小の白 发表于 2021-4-21 20:38:09

{:10_256:}
页: [1]
查看完整版本: 零基础文本编辑器开发#4