QT下动态创建菜单的方法与实现.pdf

QT下动态创建菜单的方法与实现.pdf

ID:48008989

大小:809.73 KB

页数:4页

时间:2020-01-13

QT下动态创建菜单的方法与实现.pdf_第1页
QT下动态创建菜单的方法与实现.pdf_第2页
QT下动态创建菜单的方法与实现.pdf_第3页
QT下动态创建菜单的方法与实现.pdf_第4页
资源描述:

《QT下动态创建菜单的方法与实现.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第24卷第2期江汉石油科技Vo1.24No.22014年6月JIANGHANPETR0IUMSCIENCEANDTECHNOLOGYJun.2014QT下动态创建菜单的方法与实现(中石化江汉油田分公司物探研究院,湖北武汉430035)摘要:在应用程序开发中,经常要根据当前的操作来编写相应的菜单程序。采用编写动态参数菜单的方法,使得应用程序开发者不再需要编写菜单程序,只要按相应的文本格式编写一个菜单文件(.menu),在程序运行中动态加入到主菜单中,就能自动生成所需要的菜单,缩减了程序工作量,也保持了界面

2、风格的一致性。采用qtdesier以及c++实现的动态菜单,可以实现6种基本类型,能够满足应用程序开发人员的需要。关键词:QT;动态菜单;方法;实现在应用程序中,菜单是不可或缺的,它为客户开发人员需要某个类型时,程序就像搭积木一样将提供了简便快捷的操作模式。而大型应用程序中功所需的类型布置在主菜单上,并可以随意减少或扩能多,菜单项多,随着功能的增加或改变,菜单也展。要做相应的增加或修改。如果每增加一个菜单或修下面就对流程图的每一步进行详细描述。改一个菜单,就需要程序员重新编写或修改程序,1.1读取.me

3、nu文件。这样大大增加了编程的工作量,而且也对今后程序的修改扩充造成了不便。在参数菜单的创建上采用开始动态创建菜单的方法,大大的减少了工作量,也保持了界面风格的一致性。本文采用在QT下创建然后在程序运行中动态加人到主菜单来实现动态创建菜单。1方法和实现在0T下实现陕速动态创建菜单,改变以前重复性的绘制菜单,实现可扩展性、移植性。当需要一个新菜单或修改菜单时,只需编写或修改一个规定格式的菜单文件(.menu),就可以实现相应的菜单,不需要重新编程。臣用qtdesignerIJA~及c++实现动态菜单,该菜

4、单可图1流程图以实现6种基本数据类型:整型、实型、选项型、文件选择框型、逻辑型、编辑型。图1为程序设计的流程图,其关键就是解作者简介:卢婧,女,助理工程师,2004年本科析.menu文件,创建相应的菜单,形成.ui动态库,然毕业于中国地质大学计算科学专业,2008年获得该校地后调用这个动态库,就可形成参数菜单界面。解学信息工程专业硕士学位。现在江汉油田物探研究院从析.menu文件时,将6种类型分别形成模块,当应用事地震资料处理方法研究及软件开发工作。·78·江汉石油科技第24卷本文搜索当前路径下,是否含

5、有后缀名J为.menu的文件。如果有就创建主菜单,反之则不创其次提取name后面的名字,自动赋给建。textlabel,即为控件显示的名称。count为计数器,记程序员根据自己参数菜单的需要,编写一个菜下所有name的个数,然后按照计数的多少自动创建单文件.menu。本文规定.menu文件的格式,设定textlabel的个数,并计算其控件放置在主窗口上的位5个主关键字,如图2。置。setmenufiletype读type、value、type_desc关键字,用QT提供的QFile类来进行文件操作。QF

6、ile类同样采用QT中indeXOf类来查找关键字,程序如下:if(1ine1.indexOf(”type:”)!一1){linel=line1.right(1ine1.1engthO一5);)if0ine1.indexOf(”value:”)I=-i1{linel=line1.rightOine1.1ength0-6);图2.menu文件格式if(1ine1.indexOf(”type_desc:”)!一1)可以读写文本文件、二进制文件和QT的资源文件。{然后用open0~数以只读方式打开该菜单文件。

7、linel=line1.dght(1ine1.1ength0-10);QFilefile(filemname);setWindowTitle(filemname);}if(!file.open(QIODevice::ReadOnly))return;读取类型type,根据6种基本类型创创建相应的QTextStreamstream(&file);控件,并设定输人数据的类型,根据不同的数据类1.2解编.menu文件型在菜单中创建不同的数据框或按钮等。整型、浮解编.menu文件的过程,首先提取上面.menu文

8、点型和字符串型都创建编辑框;选项型创建下拉件规定的每个部分的五个关键字。然后按照提取的框;文本选择型创建下拉框和查找按钮,点击查找顺序来创建每个部分相应的控件顺序和位子。按钮弹出文件选择对话框,此处采用QT提供的首先将.menu文件扫描一遍,setmenut]lename读QDir类,程序如下:nalTle关键字,采用QT~indexOf类来查找关键字。此Qstringdir=QFileDialog::getOpenFileName处例如采

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。