Qt如何使用表格?(三)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt如何使用表格?(三)相关的知识,希望对你有一定的参考价值。

参考技术A 在 上一篇 中表格已经变得工整了不少,不过看上去还是太素了。在这个看脸的时代这是不行的。那怎么办呢?别担心,Qt最擅长就是干这个了。接下来就用Qt的样式表给表格上点颜色。

我们从表头开始,先给弄它弄个背景色,另外字体加粗以示区别。

Qt使用setStyleSheet函数来设置部件的样式表。这里QHeaderView表示表头,section表示表头上层的可选中的区域,由于设置了最后一行拉伸,所以是看不到section下一层的界面。
现在看来表头是凸起的,而且也不够高,接着在设置。

这一步加了三个属性及对应的值,第一个border:none;去掉了section的边框。第二个height:35px,设置高度为35像素。顺便设置了第三个color:white设置文字的颜色为白色。 这样看上去舒服多了。接下来给表格也设置一些颜色:

这一步给表格设置了三个属性及对应的值,第一个是gridline-color:#2aaee4,设置网格线的颜色,#2aaee4是用十六进制表示颜色的方法。第二个是color:#888,设置文字的颜色,#888相当于#888888。最后一个是border:none去掉了表格边框,这样看起来更清爽一点了。

如果表格中的行数非常多的话,经常会看走眼了。所以我们要设置间隔行颜色不同以示区分。对于表格需要先开启间隔行背景色的功能,默认间隔行背景色是灰色的,我们可以在样式表中控制这个颜色。

在样式表中使用alternate-background-color属性来控制间隔行的颜色。设置的是偶数行的颜色。如果想设置奇数行的颜色可以通过设置表格的背景颜色来实现。

Qt 表格实时显示数据的问题?

1. 软件功能为串口接收数据 解析后显示到表格中,数据量很大一帧10字节,最快每秒几百帧,显示为一帧一行。
2. 使用tableView 或者 table widget都不能很好的快速刷新,界面比较卡顿。

请问Qt 大佬,怎么处理这种高速数据的显示,保证界面不卡顿,刷新也比较及时的问题。

一、EXCEL工作表中数据显示不完整。例如显示3.70E14,类似的情况如何解决...
1、首先,打开需要操作的excel,可以看到excel表格内容是没有显示的。

2、接着,找具栏中的“视图”按钮,并点击打开。

3、接着,在弹出的页面击“取消隐的选项。

4、然后,会弹出“取消隐藏”的提示栏,选择需要取消隐藏的excel表格后,点击确定。

5、这样之前没有内容的excel就成功显示内容了。

二、excel表格打开却不显示内容是怎么回事?
有两种可能,一是单的不够,把单元格的列宽拉开一点.另一可能是没有设置数字,你要改变的excel数据,单击后键,选"设置单元格格式""数字"_选定"数值"然后在看边有数位数的地方,更改你需要的数值,进行调改,再确可.如图所示.

1、excel打开后不显示表格内容
①右击excel,打开方式,选择程选中excel程序,在下面勾上“始终使用选择的程序打开这种文件”的钩打开后 ,菜单栏--工具--选项--常规--去掉“忽略其他应用程序”的勾 ,以后就正常打开了。

②打开excel,窗口——取消隐藏。

③把C:\Documents and Settings\Administrator\Application Data\Microsoft\Excel文件夹中的EXCEL11.XLB文件删除试试。

2、在excel表格输入公式后数据显示不出来怎么办
打开excel后,发现工作表区域是灰色的,并不显示表格,是设置因素造成的,造成看不到表格及内容,无法进行操作。

解决方法:点击文档的菜单选项,在菜单选项到视图按钮,然后在其弹出的窗口下找到取消隐藏选项。然后在弹出的窗口中选择要取消隐藏的工作簿,点击确定之后文本文档恢复正常。

打开excel(工作表区域是灰色的,并不显示表格)。
点击excel中的“视图”。
点击视图下方的“取消隐藏窗口”。
弹出的窗口中点击确定即可。
点击确定后显示为正常的表格形式。
注意事项:

●看到隐藏后是灰色的,同时蓝色和黑色也是同一个问题,在选项设置中可以改变背景颜色。

●在显示的选项中点击“隐藏和取消隐藏”点击“隐藏工作表”,工作表就会被隐藏。

3、Excel在原有数据表格上加入新数据之后为什么不显示“0”值?
①不显示“0”值,分为两种,第一种是整个工作表都不显示“0”值,另一种是,部分单元格不显示“0”值。两情情况分别有不同的解决方案,具体的操作,请往下看。

②在Excel设置中,取消选择“高级”——“在具有零值的单元格中显示零”(前面复选框中,勾就可以了)。
参考技术A 考虑下分页展示,每页只展示若干行数据

以上是关于Qt如何使用表格?(三)的主要内容,如果未能解决你的问题,请参考以下文章

Qt中如何添加UI

Qt5:如何改变表格中一行的背景颜色,使其在排序时自动移动?

QT如何获取QTableWidget表格中的高亮位置的行数?

如何在 Qt TableView 中实现像过滤一样的电子表格?

QT中如何删除QTableView自动生成的数字序号列?

pyqt:如何使用相同的函数来设置不同 qt 小部件的文本?