基于Qt开发框架的表格显示方法、装置、系统及介质制造方法及图纸

技术编号:29490544 阅读:28 留言:0更新日期:2021-07-30 19:02
本发明专利技术公开了基于Qt开发框架的表格显示方法、装置、系统及介质,方法包括:获取待显示表格数据并通过Qt开发框架内的主窗口类创建主窗口;根据表格显示指令在所述主窗口中创建若干个表格控件;分别设置各个表格控件的属性信息,并在各个表格控件中填充相应的待显示表格数据。本发明专利技术实施例通过在Qt开发框架内根据表格显示指令灵活设置对应数量的表格控件并分别设置其属性,使得能实现多种个性化需求的表格数据显示,更加贴合不同数据的显示场景,提高表格显示的灵活性与适用范围。

【技术实现步骤摘要】
基于Qt开发框架的表格显示方法、装置、系统及介质
本专利技术涉及计算机
,尤其涉及基于Qt开发框架的表格显示方法、装置、系统及介质。
技术介绍
在设计pc桌面应用的时候,有需要在界面使用表格展示数据的场景,在Qt框架中有现存表格控件使用,但是只能满足基本的表格功能,例如对于表格行或列数比较多的情况,仅能通过整体拖动滚动条进行拖动查看,无法根据需要对某些行或列进行锁定,无法实现个性化需求的表格数据显示。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供基于Qt开发框架的表格显示方法、装置、系统及介质,旨在解决现有技术中采用Qt开发框架在界面展示表格数据时过于死板无法贴合个性化显示需求的问题。本专利技术的技术方案如下:一种基于Qt开发框架的表格显示方法,其包括如下步骤:获取待显示表格数据并通过Qt开发框架内的主窗口类创建主窗口;根据表格显示指令在所述主窗口中创建若干个表格控件;分别设置各个表格控件的属性信息,并在各个表格控件中填充相应的待显示表格数据。所述的基于Qt开发框架的表格显示方法中,所述根据表格显示指令在所述主窗口中创建若干个表格控件,包括:接收表格显示指令并获取所述表格显示指令中固定行和/或固定列的数量与位置;根据所述固定行和/或固定列的数量与位置在所述主窗口中创建若干个表格控件。所述的基于Qt开发框架的表格显示方法中,所述根据所述固定行和/或固定列的数量与位置在所述主窗口中创建若干个表格控件,具体包括:在所述主窗口中创建N个表格控件,N=(a+b)*(c+d),其中a为所述固定行的数量,c为所述固定列的数量,b为行数调整因子,d为列数调整因子;当所述固定行的位置仅位于第一行和/或最后一行时b=1,否则b=2;当所述固定列的位置仅位于第一列和/或最后一列时d=1,否则d=2。所述的基于Qt开发框架的表格显示方法中,所述分别设置各个表格控件的属性信息,并在各个表格控件中填充相应的待显示表格数据,包括:获取所述表格显示指令中固定行和/或固定列的位置;根据所述固定行和/或固定列的位置分别设置各个表格控件的属性信息;在各个表格控件中填充相应的待显示表格数据。所述的基于Qt开发框架的表格显示方法中,所述根据所述固定行和/或固定列的位置分别设置各个表格控件的属性信息,具体包括:根据所述固定行和/或固定列的位置分别设置各个表格控件的滚动条属性。所述的基于Qt开发框架的表格显示方法中,所述滚动条属性包括水平滚动条属性和竖直滚动条属性。所述的基于Qt开发框架的表格显示方法中,所述分别设置各个表格控件的属性信息,并在各个表格控件中填充相应的待显示表格数据之后,包括:检测主窗口的显示尺寸;根据所述主窗口的显示尺寸自适应调节各个表格控件中待显示表格数据的字体大小。本专利技术又一实施例还提供了一种基于Qt开发框架的表格显示装置,所述装置包括:窗口创建模块,用于获取待显示表格数据并通过Qt开发框架内的主窗口类创建主窗口;控件创建模块,用于根据表格显示指令在所述主窗口中创建若干个表格控件;显示模块,用于分别设置各个表格控件的属性信息,并在各个表格控件中填充相应的待显示表格数据。本专利技术又一实施例还提供了一种基于Qt开发框架的表格显示系统,所述系统包括至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述基于Qt开发框架的表格显示方法。本专利技术的另一实施例还提供了一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行上述的基于Qt开发框架的表格显示方法。本专利技术的另一实施例还提供了一种计算机程序产品,所述计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被处理器执行时,使所述处理器执行上述的基于Qt开发框架的表格显示方法。有益效果:本专利技术公开了基于Qt开发框架的表格显示方法、装置、系统及介质,相比于现有技术,本专利技术实施例通过在Qt开发框架内根据表格显示指令灵活设置对应数量的表格控件并分别设置其属性,使得能实现多种个性化需求的表格数据显示,更加贴合不同数据的显示场景,提高表格显示的灵活性与适用范围。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1为本专利技术提供的基于Qt开发框架的表格显示方法较佳实施例的流程图;图2为本专利技术提供的基于Qt开发框架的表格显示方法应用实施例中表格控件的分布示意图图3为本专利技术提供的基于Qt开发框架的表格显示方法应用实施例中表格数据显示示意图;图4为本专利技术提供的基于Qt开发框架的表格显示装置较佳实施例的功能模块示意图;图5为本专利技术提供的基于Qt开发框架的表格显示系统较佳实施例的硬件结构示意图。具体实施方式为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。以下结合附图对本专利技术实施例进行介绍。请参阅图1,图1为本专利技术提供的基于Qt开发框架的表格显示方法较佳实施例的流程图。如图1所示,其包括如下步骤:S100、获取待显示表格数据并通过Qt开发框架内的主窗口类创建主窗口;S200、根据表格显示指令在所述主窗口中创建若干个表格控件;S300、分别设置各个表格控件的属性信息,并在各个表格控件中填充相应的待显示表格数据。本实施例中,先通过网络请求等方式获取待显示表格数据,并通过Qt开发框架内的主窗口类创建主窗口以进行界面要素和数据的显示,在展示表格数据时,根据用户输入的或者系统预设的表格显示指令在所述主窗口中创建若干个表格控件,并根据所述表格显示指令分别设置各个表格控件的属性信息以满足不同的表格数据显示需求,最终在各个表格控件中填充相应的待显示表格数据,突破现有的单一表格显示,实现基于Qt开发框架的个性化需求表格数据显示,更加贴合不同数据的显示场景,提高表格显示的灵活性与适用范围。进一步地,所述根据表格显示指令在所述主窗口中创建若干个表格控件,包括:接收表格显示指令并获取所述表格显示指令中固定行和/或固定列的数量与位置;根据所述固定行和/或固定列的数量与位置在所述主窗口中创建若干个表格控件。本实施例中,先接收表格显示指令并对其进行解析,获取其中包含的固定行和/或固定列的数量与位置,即用户可根据显示需要任意设置待显示表格数据中指定位置的行,和/或指定位置的列是固定的,固定行和固定列中的数据不随相应方向滚本文档来自技高网...

【技术保护点】
1.一种基于Qt开发框架的表格显示方法,其特征在于,包括如下步骤:/n获取待显示表格数据并通过Qt开发框架内的主窗口类创建主窗口;/n根据表格显示指令在所述主窗口中创建若干个表格控件;/n分别设置各个表格控件的属性信息,并在各个表格控件中填充相应的待显示表格数据。/n

【技术特征摘要】
1.一种基于Qt开发框架的表格显示方法,其特征在于,包括如下步骤:
获取待显示表格数据并通过Qt开发框架内的主窗口类创建主窗口;
根据表格显示指令在所述主窗口中创建若干个表格控件;
分别设置各个表格控件的属性信息,并在各个表格控件中填充相应的待显示表格数据。


2.根据权利要求1所述的基于Qt开发框架的表格显示方法,其特征在于,所述根据表格显示指令在所述主窗口中创建若干个表格控件,包括:
接收表格显示指令并获取所述表格显示指令中固定行和/或固定列的数量与位置;
根据所述固定行和/或固定列的数量与位置在所述主窗口中创建若干个表格控件。


3.根据权利要求2所述的基于Qt开发框架的表格显示方法,其特征在于,所述根据所述固定行和/或固定列的数量与位置在所述主窗口中创建若干个表格控件,具体包括:
在所述主窗口中创建N个表格控件,N=(a+b)*(c+d),其中a为所述固定行的数量,c为所述固定列的数量,b为行数调整因子,d为列数调整因子;
当所述固定行的位置仅位于第一行和/或最后一行时b=1,否则b=2;
当所述固定列的位置仅位于第一列和/或最后一列时d=1,否则d=2。


4.根据权利要求2所述的基于Qt开发框架的表格显示方法,其特征在于,所述分别设置各个表格控件的属性信息,并在各个表格控件中填充相应的待显示表格数据,包括:
获取所述表格显示指令中固定行和/或固定列的位置;
根据所述固定行和/或固定列的位置分别设置各个表格控件的属性信息;
在各个表格控件中填充相应的待显示表格数据。


5.根据权利要求4所述的基于Qt开发框架的表格显示方法,其特征在于,所述根据所述...

【专利技术属性】
技术研发人员:孙悦李天驰饶炎鑫
申请(专利权)人:深圳点猫科技有限公司
类型:发明
国别省市:广东;44

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

1