Qt如何使用表格?(三)

Qt如何使用表格?(三),第1张

在 上一篇 中表格已经变得工整了不少,不过看上去还是太素了。在这个看脸的时代这是不行的。那怎么办呢?别担心,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属性来控制间隔行的颜色。设置的是偶数行的颜色。如果想设置奇数行的颜色可以通过设置表格的背景颜色来实现。

楼主,偶N次看到你的问题还是空的。还是挤了点时间复习了下qss。qss是可以对窗口的控件进行单独控制的。我按照你的右键添加样式表的方法写了个UI你可以看看。语法和qss一样。

在按钮上右键添加单个按钮的样式表QPushButton:hover{background:blue}就可以了。

没办法上传资料。如果想要UI就贴邮箱上来。

您好,Qt菜单颜色不变化的效果可以通过设置Qt的样式表来实现。Qt的样式表是一种CSS样式,可以让您自定义Qt的外观和外观。要设置Qt菜单颜色不变化的效果,您需要在Qt样式表中添加以下代码:QMenuBar { background-color: #000000} 这将使Qt菜单栏的背景颜色保持不变。您也可以使用其他颜色,只需将#000000替换为您想要的颜色即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11667125.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存