设为首页 加入收藏

TOP

用Qt实现一个简单的Shell (Qt5+V8)
2014-11-24 11:33:35 来源: 作者: 【 】 浏览:0
Tags:实现 一个 简单 Shell Qt5

同时呢,前两天V8已经成为Qt5的基础模块了,刚好,可以做个简单的java script的shell试试看(只支持单行输入)。


于是,便有了本文。


先用google搜索一下,未找到自己想要的答案(当然,有些比较靠谱的答案:比如去看现有shell(像konsole等)的源码,只是自己懒,不想看)。


初看起来,似乎是个比较简单的东西。


按照这个思路,加上对shell的期望:


于是:就是下面的效果了,







注意


在贴出源码之前,先提一点这个:


但是,获取这个位置有些困难,为此,动用了 QPlainTextEditPrivate 这个私有类!


分为三个文件


创建QPlainTextEdit的派生类



这个是重点了,你可以忽略其中关于Qt5和V8的代码(已经被宏保住了,不会影响你的编译)。



简单说一下:


用来更新QLineEdit的位置(这里面的代码?你凑活看吧,其实代码还有些问题)。


基本没做什么。上面设置了大两个点的字体,纯粹是为了舒服一点(不然在我机子上比较难看)。QLineEdit隐藏掉边框,以便和主控件融为一体。


根据输入,产生什么输出,你说了算。我只是为了学习下V8,胡乱加了点代码。


将输入输出显示到主控件中。


很常规的文件,不用多说。




】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux驱动之按键中断 下一篇GoAhead 2.5嵌入式Web服务器移植..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Python爬虫教程(从 (2025-12-26 16:49:14)
·【全269集】B站最详 (2025-12-26 16:49:11)
·Python爬虫详解:原 (2025-12-26 16:49:09)
·Spring Boot Java: (2025-12-26 16:20:19)
·Spring BootでHello (2025-12-26 16:20:15)