首页 > 其他分享 >QPushButton的checked和pressed样式设置无效是因为优先级问题

QPushButton的checked和pressed样式设置无效是因为优先级问题

时间:2024-07-09 14:30:38浏览次数:6  
标签:analysisCenter checked svg image pressed QPushButton border Resources

设置QPushButton想要设置pressed状态的图标,但是尝试了很多次都没有效果,原来是按照优先级来的,位置越往下优先级越高,hover状态时在最下面,所以鼠标在按钮上时,hover优先级最高,所以无论pressed还是checked都无法显示正确的图标,所以要调整下顺序;

 

QPushButton
{
    border-image:url(:/analysisCenter/Resources/analysisCenter/trianglenormal.svg);
}
QPushButton:checked
{
    border-image:url(:/analysisCenter/Resources/analysisCenter/triangleselect.svg);
}
QPushButton:pressed
{
    border-image:url(:/analysisCenter/Resources/analysisCenter/triangleselect.svg);
}
QPushButton:hover
{
    border-image:url(:/analysisCenter/Resources/analysisCenter/trianglehover.svg);
}
 

调整顺序如下,将hover上移:

QPushButton
{
    border-image:url(:/analysisCenter/Resources/analysisCenter/trianglenormal.svg);
}
QPushButton:hover
{
    border-image:url(:/analysisCenter/Resources/analysisCenter/trianglehover.svg);
}
QPushButton:checked
{
    border-image:url(:/analysisCenter/Resources/analysisCenter/triangleselect.svg);
}
QPushButton:pressed
{
    border-image:url(:/analysisCenter/Resources/analysisCenter/triangleselect.svg);
}

 

标签:analysisCenter,checked,svg,image,pressed,QPushButton,border,Resources
From: https://www.cnblogs.com/bclshuai/p/18291795

相关文章

  • Error creating bean with name 'userServiceImpl': Unsatisfied dependency expresse
     原因是:Property'sqlSessionFactory'or'sqlSessionTemplate'arerequired,检查一下这两个类是干什么的:SqlSessionFactory是MyBatis的重要对象之一,是创建SqlSession的工厂。SqlSessionTemplate是MyBatis-Spring的核心,是MyBatis为了接入Spring提供的Bean,这个......
  • qt开发-05_QPushButton
    按钮是最常用的控件;如果找不到文件可以这样:选择这个复制文件的路径,粘贴就可以了。在qt中新建一个项目,并且打开ui界面添加一个按钮;右键这个按钮可以有很多功能:先是这个转到槽,这个就是给按钮的动作添加效果的功能:这里有很多类的槽方法。都是源于他继承的父类。我们选择......
  • PyQT5之QPushButton和布局
    fromPyQt5importQtWidgetsfromPyQt5importQtCore,QtGuiimportsysimportcv2defclick_btn1():print("clickbutton1")txt_label.setText("我是按钮1点击之后")defclick_btn2():print("clickbutton2")defclick_......
  • Python---PyQT5之QPushButton
    fromPyQt5importQtWidgetsfromPyQt5importQtCore,QtGuiimportsysimportcv2classButtonPanel(QtWidgets.QWidget):def__init__(self,*args,**kwargs):super().__init__(*args,**kwargs)select_btn=QtWidgets.QPushButton("......
  • Error creating bean with name 'userController': Unsatisfied dependency expressed
    SSM整合项目搭建时,项目启动报错,报错内容如下:org.springframework.beans.factory.UnsatisfiedDependencyException:Errorcreatingbeanwithname'userController':Unsatisfieddependencyexpressedthroughfield'userService';nestedexceptionisorg.springfra......
  • qpushbutton类型-确定-取消
    OKbutton->setStyleSheet("QPushButton{background-color:#E5E5E5;border-radius:8px;border:1pxsolidrgba(128,128,128,1);color:rgb(56,56,56);font-size:14px;}""QPushButton:hover{background-color:......
  • QPushButton设置选中和未选择时的图标
    发现checked状态图标不会改变,qproperty-icon设置对checked样式设置无效,无法实现自动切换;所以还是采用如下样式,在代码里检测checked状态,设置不同的样式。如果没有文字,只是单独的图标,可以换成background-image:url(:/analysisCenter/Resources/analysisCenter/orderup.svg);可以......
  • 解决Unchecked runtime.lastError: Cannot create item with duplicate id meterSpher
    uncheckedruntime.lasterror:cannotcreateitemwithduplicateidXXX谷歌浏览器扩展插件开发问题_chromeuncheckedruntime.lasterror:cannotcreate-CSDN博客javascript-IssueswithContentMenuandOpeningTabs-ChromeExtension-StackOverflowchrome.run......
  • SpringBoot+Redis启动报错Unsatisfied dependency expressed through method 'stringR
    SpringBoot+Redis启动报错Applicationrunfailedorg.springframework.beans.factory.UnsatisfiedDependencyException:Errorcreatingbeanwithname'redisTool':Unsatisfieddependencyexpressedthroughfield'stringRedisTemplate';nestedexcep......
  • 52 Things: Number 6: How can we interpret NP as the set of theorems whose proofs
    52Things:Number6:HowcanweinterpretNPasthesetoftheoremswhoseproofscanbecheckedinpolynomialtime?52件事:第6点:我们如何将NP解释为一组定理,其证明可以在多项式时间内检查?Thisisthelatestinaseriesofblogpoststoaddressthelistof ......