继承QWidget后无法使用QSS

使用继承QWidget后的类对象时,如果设置styleSheet看不到效果,

需要重写 void paintEvent(QPaintEvent *event); 方法,

在重写的方法中加入如下代码即可.

 // 这样才有使用QSS

QStyleOption opt;

opt.init(this);
QPainter p(this);

style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);

原文地址:https://www.cnblogs.com/xiaoxin123/p/12234105.html

时间: 2024-10-07 02:31:08

继承QWidget后无法使用QSS的相关文章

继承QWidget的派生类控件不能设置QSS问题解决(style()->drawPrimitive(QStyle::PE_Widget)

自定义控件时基类用了QWidget,发现qss设置不起作用,需要重载其paintEvent函数即可: 如下代码: void CCustomWidget::paintEvent(QPaintEvent*) { QStyleOption opt; opt.init(this); QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); } https://blog.csdn.net/lanhy

继承CListCtrl后,可以改变行的颜色,程序出现错误。

http://www.cnblogs.com/rainbowzc/archive/2012/02/26/2369082.html 按照下面的写了程序之后,调试软件出现错误为: 错误是line:1120 mfc绘图时wingdi.cpp的ASSERT(m_hObject == NULL);句出错..求解释原因和这个wingdi是甚么 指定改变CListCtrl中某一行的颜色,比如说刚添加进去的一行,让它改变颜色,这样记录多了,容易看到自己刚刚加如的行,方便操作可查看,也可以让添加和修改的记录显示不

子类继承父类后想要扩展父类方法

1 >>> class PClass(object): 2 def setInfo(self,sex='Male'): 3 self.gender = sex 4 5 6 >>> class CClass(PClass): 7 def setInfo(self,who): 8 self.name = who 9 PClass.setInfo(self)#子类继承父类后想要扩展父类方法,若仍想保留父类方法可以通过回调 10 11 12 >>> x = C

关于centos7中使用rpm方式安装mysql5.7版本后无法使用root登录的问题

最近在centos7中通过rpm方式安装了最新版本的mysql-server 5.7 (mysql57-community-release-el7-7.noarch.rpm) ,发现安装成功后无法使用root登录.百度google一番无果,最后在官方文档中找到了答案.现记录完整安装及问题解决过程,希望能帮助到其他朋友. OS版本: Linux version 3.10.0-327.el7.x86_64 ([email protected]) (gcc version 4.8.3 20140911

解决使用强制配置文件后无法使用远程协助

很久没有更新过Blog了,最近有没有新的小伙伴关注啊. 最近在做一个VDI的项目,虚拟桌面采用池化并且重启还原的模式(类似于网吧模式部署),其中虚拟桌面的配置文件采用强制配置文件. 在将强制配置文件部署完成后,测试虚拟桌面功能,发现虚拟桌面的远程协助无法使用,其实直接调用的Windows自带的远程协助功能. 但是我们在打开的时候出现了以下错误. 提示说是没有权限或者是来宾帐户,但是我们的账户都是采用的标准的domain users组用户. 测试同一用户不采用强制配置文件,使用本地配置文件没有发现

c# dotfuscator 混淆后无法使用

在实体类中忘记给字段加上 get ;set ;导致编译后程序无法使用. 下面这个(A代码)是可以正常混淆的. public class PhoneUsedStatus    {        public int code { get; set; }        public bool takeExist { get; set; }        public bool PhoneUsed { get; set; }        public string msg { get; set; }

虚拟化平台中对于linux系统克隆后无法使用网卡现象的处理

当我们在虚拟化平台中对各个linux服务器进行克隆后会出现网卡无法使用的情况,解决这一问题的方法: 红帽6.0删除/etc/udev/rules.d/70-persistent-net.rules,更改网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0中的mac地址项 红帽5.5则是删除/et/udev/rules.d/60-pcmcia.rules,更改网卡配置文件中的MAC地址项.

win10如何重装原系统以及重装系统后无法使用菜单栏设置等的解决方案

1.点击菜单键-->点击设置 2.找到更新与安全 3.点击恢复: 选择1:重置此电脑 系统有两种选择: 一是清除所有文件,然后重装系统.(如果你是正版,那么重置后还是最新正版) 二是清楚C盘所有问题,你可以备份你所需的文件于D盘,然后重装系统 选择2:回退到上一个版本 直接回退到你的上一个版本. 注意!!!!!!:重装的时候一定要保证电源充足,重置时间取决于你的电脑硬件,时间在2个小时-5个小时左右. (不过,如果你突然没电了的话,系统貌似会帮你重新还原为原来的系统,不会丢失文件,这个时候你再重

sharepoint foundation 2013升级sp1补丁后无法使用搜索功能

直接安装了sharepoint foundation 2013 with sp1后,发现新建的站点都没有默认的搜索框. 具体报错特征: 1.添加搜索框 web part,保存页面后报错"公共语言运行时检测到无效的程序" 2.当时想了另外一种方法,在网站集下新建搜索中心网站.这个时候会有2个选择,2010样式和2013样式.当使用2010样式的时候,尽然成功进入页面,并实现搜索功能.而使用2013样式,或者从2010样式升级到2013样式后,页面报错"Web 部件维护网页: 如