一种基于Qt的自定义控件的使用方法技术

技术编号:8452834 阅读:894 留言:0更新日期:2013-03-21 13:39
本发明专利技术提供了一种基于Qt的自定义控件的使用方法,其过程为:基于Qt基本类库中的类作为父类派生出自定义控件类,所述自定义控件类重载所述父类成员函数或新建新构造函数实现对自身的封装;自定义控件类作为自定义控件使用时,为所述自定义控件类分配空间并调用所述重载的父类成员函数或构造函数;其中一个Qt图形界面可以包括多个独立的自定义控件类配合使用。本发明专利技术使用基于Qt的图形界面的自定义控件开发,能够有效降低软件模块间的耦合度,同时使程序代码变得简洁,从而易于维护;另外,还能够动态的对控件进行操作。

【技术实现步骤摘要】

本专利技术涉及Qt的图形界面开发方法,尤其是一种应用在嵌入式领域的Qt图形界面开发方法。
技术介绍
在嵌入式领域中,以VxWorks为例,在保证系统实时性的前提下,功能更为强大的人性化界面设计要求越来越高。目前在VxWorks下多采用其内嵌的WindML图形库组件进行开发,该组件对窗口、控件等图形开发功能较弱。Qt相比WindML等其他图像开发库,具有支持多平台、代码可移植性强、图形库功能丰富等优点。采用VxWorks和Qt相结合的形式可以作为嵌入式图形界面开发的一个解决方案。Qt提供了丰富的类库,对于采用系统默认风格的界面开发已经够用。如果直接继承Qt基本类库,同时直接对继承后的子类进行设置和引用,尽管最终可以实现界面设计要求,但会导致在应用程序中对相同类别派生出的多个对象进行多次重复设置。这样会降低代码的可读性、增加了各模块间的耦合度,不利于软件的维护。另外,目前广泛使用的可视化开发工具Qt Designer在控件样式设置、位置布局等方面显得不够灵活,同时利用它不能够在程序运行时动态的生成控件。
技术实现思路
本专利技术旨在解决目前Qt开发过程中存在的模块耦合度高、代码可读性差等问本文档来自技高网...

【技术保护点】
一种基于Qt的自定义控件的使用方法,其特征在于,包括以下过程:基于Qt基本类库中的类作为父类派生出自定义控件类,所述自定义控件类重载所述父类成员函数或新建构造函数实现对自身的封装;自定义控件类作为自定义控件使用时,为所述自定义控件类分配空间并调用所述重载的父类成员函数或构造函数。

【技术特征摘要】

【专利技术属性】
技术研发人员:高宇史云鹏施连灯
申请(专利权)人:上海航天测控通信研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1