一种基于qss样式表的界面美化方法

文档序号:6629323阅读:2152来源:国知局
一种基于qss样式表的界面美化方法
【专利摘要】本发明公开了一种基于qss样式表的界面美化方法,包括步骤:S1、在Qt工程中添加一qss文件,qss文件按照样式表的语法规范对各控件在不同操控状态下的属性进行描述;S2、在Qt工程中添加一qrc文件,qrc文件指定Qt工程所用到的包括qss文件在内的所有资源文件;S3、在源程序中设置Qt主线程采用qss文件,加载各控件在不同操控状态下的属性。
【专利说明】一种基于qss样式表的界面美化方法

【技术领域】
[0001]本发明涉及嵌入式【技术领域】,特别涉及一种基于qss样式表的界面美化方法。
[0002]

【背景技术】
[0003]Qt是一个目前被广泛运用的跨平台的C++应用程序开发框架。在界面开发过程中,通常每创建一个控件就要对该控件进行美化设计,当开发一个由很多控件组成的复杂界面时,因美化所需的代码量明显增加,而且同一类控件的美化代码都基本相同,代码冗余度高。
[0004]


【发明内容】

[0005]本发明针对现有技术存在的上述不足,提供了一种基于qss样式表的界面美化方法。本发明通过以下技术方案实现:
一种基于qss样式表的界面美化方法,包括步骤:
51、在Qt工程中添加一qss文件,qss文件按照样式表的语法规范对各控件在不同操控状态下的属性进行描述;
52、在Qt工程中添加一qrc文件,qrc文件指定Qt工程所用到的包括qss文件在内的所有资源文件;
53、在源程序中设置Qt主线程采用qss文件,加载各控件在不同操控状态下的属性。
[0006]较佳的,qss文件采用样式表的语法规范进行编辑,根据控件所处的不同状态分别设置其外观样式,控件的外观样式包括:边框尺寸及转角弧度、文字字体、背景及前景色。
[0007]较佳的,根据控件所处的不同状态分别设置其外观样式包括:
米用 QPushButton {...}、QPushButton: hover {...} >QPushButton: pressed {...},分别对按钮常态、鼠标位移至按钮之上、鼠标按下按钮三种状态的按钮外观样式进行设置。
[0008]较佳的,步骤S3包括:在Qt工程的主入口函数中增加对文件的读功能,将qss文件的文件名读入QString字符串变量中,再调用setStyleSheet (QString str)加载各控件在不同操控状态下的属性。
[0009]本发明的有益效果:
采用qss样式表的界面美化方法,能够将界面的功能代码和美化代码分开,在实现界面功能时无需关心如何美化,而美化代码统一包含在qss文件里,有效降低了代码耦合度。另外,采用样式表使得同一类控件的美化代码仅需要书写一次,大幅降低了代码量,同时增强了代码可读性。
[0010]

【专利附图】

【附图说明】
[0011]图1所示的是本发明的流程图;
图2所示的是本发明一实施例的流程图。
[0012]

【具体实施方式】
[0013]以下将结合本发明的附图,对本发明实施例中的技术方案进行清楚、完整的描述和讨论,显然,这里所描述的仅仅是本发明的一部分实例,并不是全部的实例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明的保护范围。
[0014]为了便于对本发明实施例的理解,下面将结合附图以具体实施例为例作进一步的解释说明,且各个实施例不构成对本发明实施例的限定。
[0015]如图1所示,本发明提供了一种基于qss样式表的界面美化方法,其过程为: 首先在Qt工程中添加一个qss文件,按照样式表的语法规范书写qss文件,对各类控件在不同操控状态下的外观、颜色等属性进行描述;然后在Qt工程中添加一个qrc文件,该文件指定Qt工程所用到的所有资源文件,其中就有对qss文件的指定;最后在源程序中设置Qt主线程采用该qss文件,加载各类控件的样式风格,从而实现对界面的统一美化。
[0016]实施例1
图2所示的实施例1中,采用qss样式表方法对界面中的按钮控件进行统一美化。其具体过程为:
在Qt工程中添加一个qss文件,并采用样式表的语法规范进行编辑,例如:QPushButton {...}、QPushButton: hover {...}、QPushButton: pressed分别对按钮常态、鼠标位移至按钮之上、鼠标按下按钮这三种状态的按钮外观样式进行设置;在Qt工程中添加一个qrc文件,将已编辑好的qss文件添加到qrc文件中;在Qt工程主入口函数中增加对文件的读功能,将qss文件名读入QString字符串变量中,再调用setStyleSheet(QString str)加载按钮控件的样式风格。
[0017]本发明能够将界面的功能代码和美化代码分开,在实现界面功能时无需关心如何美化,而美化代码统一包含在qss文件里,有效降低了代码耦合度。另外,采用样式表使得同一类控件的美化代码仅需要书写一次,大幅降低了代码量,同时增强了代码可读性。
[0018]以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
【权利要求】
1.一种基于qss样式表的界面美化方法,其特征在于,包括步骤: 51、在Qt工程中添加一qss文件,所述qss文件按照样式表的语法规范对各控件在不同操控状态下的属性进行描述; 52、在Qt工程中添加一qrc文件,所述qrc文件指定Qt工程所用到的包括所述qss文件在内的所有资源文件; 53、在源程序中设置Qt主线程采用所述qss文件,加载各控件在不同操控状态下的属性。
2.根据权利要求1所述的基于qss样式表的界面美化方法,其特征在于,所述qss文件采用样式表的语法规范进行编辑,根据控件所处的不同状态分别设置其外观样式,控件的外观样式包括:边框尺寸及转角弧度、文字字体、背景及前景色。
3.根据权利要求2所述的基于qss样式表的界面美化方法,其特征在于,所述根据控件所处的不同状态分别设置其外观样式包括:
米用 QPushButton {...}、QPushButton: hover {...} >QPushButton: pressed {...},分别对按钮常态、鼠标位移至按钮之上、鼠标按下按钮三种状态的按钮外观样式进行设置。
4.根据权利要求1所述的基于qss样式表的界面美化方法,其特征在于,所述步骤S3包括:在Qt工程的主入口函数中增加对文件的读功能,将所述qss文件的文件名读入QString字符串变量中,再调用setStyleSheet (QString str)加载各控件在不同操控状态下的属性。
【文档编号】G06F9/44GK104298509SQ201410522840
【公开日】2015年1月21日 申请日期:2014年10月8日 优先权日:2014年10月8日
【发明者】高宇, 刘成芳, 辜鹏 申请人:上海航天电子通讯设备研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1