关于Qt的QMainWindow、QTableWidget、QComboBox、QScrollArea的widget导致的qss无效问题

本文主要是介绍关于Qt的QMainWindow、QTableWidget、QComboBox、QScrollArea的widget导致的qss无效问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题

前阵子比较忙,忘记记录这个问题了。事情是我在写QTableWidget的qss时候,要把下图红色箭头指向的这个边角样式改变时发现的。我发现我对QTabelCornerButton写样式无效。但是我印象里,很早之前也对这个东西写过qss,我记得是生效的,所以花了点心思研究了下。

图1-1

发现

煞费心思找到了之前的代码,比对了下并无不同,但是一个qss生效一个无效。所以感觉是QTabelWidget出的问题。以前的QTableWidget是UI Designer直接拉的,而现在的是new出来的。不禁回想起以前的两个坑。
QScrollArea问题以及QMainWindow的qss问题。

分析

Qt里面new的东西和Designer拉的东西是不一样的。拿MainWindow来说,不是设计界面拉出来的是没有centralWidget的。
在这里插入图片描述
QScrollArea也是一样,代码生成的也是没有核心的Widget的。QTableWidget也是一样,没有CornerWidget,自然qss无法生效。
所以需要自己手动添加。

pTable->setCornerWidget(new QWidget());

一样的道理,QComboBox要设置下拉框qss的话,是对QAbstractItemView进行设置。比如设置下拉框高度。

QComboBox QAbstractItemView::item{height:40px;}

但是如果不是设计器拉出来,这样写是无效的。因为代码生成的QComboBox里面压根没有view。所以需要自己添加。

pComboBox->setView(new QListView());

其它的Qt控件应该也是一样的道理。

其它方法

当然,上面的QTableWidget不设置Corner也是可以的,之前没发现问题时候,用qApp加载解决了。

qApp->setStyleSheet(QStringLiteral("QTableCornerButton::section{XXX};

在这里插入图片描述

这篇关于关于Qt的QMainWindow、QTableWidget、QComboBox、QScrollArea的widget导致的qss无效问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/792901

相关文章

Qt中QGroupBox控件的实现

《Qt中QGroupBox控件的实现》QGroupBox是Qt框架中一个非常有用的控件,它主要用于组织和管理一组相关的控件,本文主要介绍了Qt中QGroupBox控件的实现,具有一定的参考价值,感兴趣... 目录引言一、基本属性二、常用方法2.1 构造函数 2.2 设置标题2.3 设置复选框模式2.4 是否

QT进行CSV文件初始化与读写操作

《QT进行CSV文件初始化与读写操作》这篇文章主要为大家详细介绍了在QT环境中如何进行CSV文件的初始化、写入和读取操作,本文为大家整理了相关的操作的多种方法,希望对大家有所帮助... 目录前言一、CSV文件初始化二、CSV写入三、CSV读取四、QT 逐行读取csv文件五、Qt如何将数据保存成CSV文件前言

Qt中QUndoView控件的具体使用

《Qt中QUndoView控件的具体使用》QUndoView是Qt框架中用于可视化显示QUndoStack内容的控件,本文主要介绍了Qt中QUndoView控件的具体使用,具有一定的参考价值,感兴趣的... 目录引言一、QUndoView 的用途二、工作原理三、 如何与 QUnDOStack 配合使用四、自

如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题

《如何解决idea的Module:‘:app‘platform‘android-32‘notfound.问题》:本文主要介绍如何解决idea的Module:‘:app‘platform‘andr... 目录idea的Module:‘:app‘pwww.chinasem.cnlatform‘android-32

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

SpringBoot应用中出现的Full GC问题的场景与解决

《SpringBoot应用中出现的FullGC问题的场景与解决》这篇文章主要为大家详细介绍了SpringBoot应用中出现的FullGC问题的场景与解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录Full GC的原理与触发条件原理触发条件对Spring Boot应用的影响示例代码优化建议结论F

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

Qt spdlog日志模块的使用详解

《Qtspdlog日志模块的使用详解》在Qt应用程序开发中,良好的日志系统至关重要,本文将介绍如何使用spdlog1.5.0创建满足以下要求的日志系统,感兴趣的朋友一起看看吧... 目录版本摘要例子logmanager.cpp文件main.cpp文件版本spdlog版本:1.5.0采用1.5.0版本主要

Pyserial设置缓冲区大小失败的问题解决

《Pyserial设置缓冲区大小失败的问题解决》本文主要介绍了Pyserial设置缓冲区大小失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录问题描述原因分析解决方案问题描述使用set_buffer_size()设置缓冲区大小后,buf

resultMap如何处理复杂映射问题

《resultMap如何处理复杂映射问题》:本文主要介绍resultMap如何处理复杂映射问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录resultMap复杂映射问题Ⅰ 多对一查询:学生——老师Ⅱ 一对多查询:老师——学生总结resultMap复杂映射问题