




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、文本编辑器的设计与实现1、总体设计方案(1)、实现基本的文件创建、打开、保存和 另存为等文件操作。(2)、实现剪切、复制、粘贴以及撤销、恢 复等文件编辑功能。(3)、实现字体格式、大小、颜色的选择以 及左对齐、右对齐、中间对齐等格式操作2、已实现的功能(1)、文件操作。(2)、编辑功能。(3)、格式操作。ubuntu文件操作文件创建:void textedit:filenew()(if (maybesave() textedit-clear();setcurrentfllename(qstrlngo);)打开:void textedit:fileopen()(qstring fn = qfil
2、edialog:getopenfilename(this, tr(hopen file.1*),qstring(), trfhtml-files (*.htm *.html);aii files ();if (!fn.isempty() load(fn);)保存:bool textedit:filesave()(if (filename.isemptyo)return filesaveas();qfile file(filename);if (!file.open(qfile:writeonly)return false;qtextstream ts(&file);ts.setcodec(qt
3、extcodec:codecforname(nutf-8h);ts textedit-document()-tohtml(utf-8);textedit-document()-setmodified(false);return true;)另存为:bool textedit:filesaveas()(qstring fn =qfiledialog:getsavefilename(this, tr(hsave as.h),qstringo, tr(mhtml-files (*.htm *.html);aii files ct);if (fn.isemptyo)return false;setcu
4、rrentfilename(fn);return filesave();)编辑操作剪切:a = actioncut = new qaction(qlcon(rsrcpath + /editcut.png*), n&ww, this);a-setshortcut(qkeysequence:cut);tb-addaction(a);menu-addaction(a);复制:a = actioncopy = new qaction(qlcon(rsrcpath + /editcopy.png),”&复制* this);a-setshortcut(qkeysequence:copy);tb-addac
5、tion(a);menu-addaction(a); 粘贴: a = action paste = new qaction(qlcon(rsrcpath + /editpaste.png),“&粘贝占,this); a-setshortcut(qkeysequence:paste); tb-addaction(a); menu-addaction(a); 恢复: a = actionredo = new qaction(qlcon(rsrcpath + “/editredo.png”),”&恢复connect(combosize, signal(activated(const qstring
6、&), this, slot(textsize(const qstring &);combosize-setcurrentlndex(combosize-findtext(qstring:number(qapplication:font().pointsize(); this); a-setshortcut(qkeysequence:redo); tb-addaction(a); menu-addaction(a); menu-addseparator()格式操作 字体大小: qfontdatabase db; foreach(int size, db.standardsizes() comb
7、osize-addltem(qstnng:number(size); 字体颜色:qpixmap pix(16, 16);pix.fill(qt:black);actiontextcolor = new qaction(pix, &字体颜 色二 this);connect(actiontextcolor, signal(triggered(), this, slot(textcolor();tb-addaction(actiont extcolor);menu-addaction(actiontextcolor);tb = new qtoolbar(this);tb-setallowedarea
8、s(qt:toptoolbararea|qt:bottomtoolbararea);tb-setwindowtitle(tr(,format actions);addtoolbarbreak(qt:toptoolbararea);addtoolbar(tb);对齐操作:actionalignleft = new qaction(qlcon(rsrcpath + /textleftpng),”&左 对齐* grp);actionalignleft-setshortcut(qt:ctrl + qt:key_l);actionalignleft-setcheckable(true);actional
9、igncenter = new qaction(qlcon(rsrcpath + /textcenter.png), ”&中间对齐”,grp);actionaligncenter-setshortcut(qt:ctrl + qt:key_e);actionaligncenter-setcheckable(true);actionalignright = new qaction(qlcon(rsrcpath + “/textright.png”),& 右对齐* grp);actionalignright-setshortcut(qt:ctrl + qt:key_r);actionalignright-setcheckable(true);actionalignjustify = new qaction(qlcon(rsrcpath + h/textjustify.pngh), “&整理,grp);actionalignjustify-setshortcut(qt:ctrl + qt:key_j);actionalignjustify-setcheckable(true); (1)、查找功能。 (2)、字数统计以及行号的显示。 (3)、快捷键的设置。4、存在的问题和解决方案 (1)、文件的格式问题 目前该文本编辑器只能制作和打开.html格式的文档,同时文件保存时没有设置默认保存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025商业街店铺租赁合同
- 《经济学院概况》课件
- 《特种车辆》课件
- 《屋面防漏QC成果》课件
- 鹰潭市重点中学2025年中考生物试题3年中考模拟题透析2年模拟试题含解析
- 新疆维吾尔巴音郭楞蒙古自治州轮台县2024-2025学年五年级数学第二学期期末经典模拟试题含答案
- 苏州城市学院《保险法案例分析》2023-2024学年第二学期期末试卷
- 山东轻工职业学院《临床医学概论Ⅱ》2023-2024学年第一学期期末试卷
- 日照市2025年初三第一次联考物理试题文试题含解析
- 南京栖霞区摄山中学2024-2025学年初三下学期期初学情调研考试英语试题试卷含答案
- 犯罪的种类课件
- 2022年12月18日浙江省(市)级机关面向基层遴选笔试真题及答案深度解析
- 慢性血栓栓塞性肺动脉高压
- 儿童早期综合发展课件
- 剪力墙平法识图讲义(PPT格式105)
- 北京中考英语词汇表(1600词汇)
- 专业工程分包业主审批表
- 药剂科终止妊娠药品管理制度
- 除草剂分类和使用方法
- 中远集团养老保险工作管理程序
- 留守儿童帮扶记录表
评论
0/150
提交评论