Qt qss浅析

Posted liuruoqian

tags:

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

qss实际就跟web的css没有差别,就是封装到Qt里面的一种说法,(具体wiki or FAQ 不过多阐述)

 

接下来举个例子qss 对于btn,在qss可以满足的情况下是不会去重写paintevent()的,u know.

 

首先了解一下Btn有三种状态:

Btn{ normal  

       hover

       pressed

     }

 

  color            文字颜色
  background-color       背景颜色
  alternate-background-color    备用背景颜色(一般用上面那个就好)
  border-color          边框颜色
  border-top-color         顶部边框颜色
  border-right-color       右边边框颜色
  border-bottom-color      底部边框颜色
  border-left-color         左边边框颜色
  gridline-color         网格线边框颜色
  selection-color         选择时颜色(用了没啥效果具体未涉及)
  selection-background-color  选择时背景颜色(同上)

正常的按钮:

技术图片

 

修改了选中后,文字边框颜色后的,被选中时Btn效果:

技术图片

 

Btn->setstylesheet("

  QPushButton{color: rgb(0, 0, 0);}

  QPushButton:hover{color: rgb(0, 170, 255);

              border:1px solid rgb(0, 170, 255);}

  QPushButton:pressed{color: rgb(0, 170, 255);

             border:1px solid rgb(0, 170, 255);}

")

 

以上是关于Qt qss浅析的主要内容,如果未能解决你的问题,请参考以下文章

Qt 浅析QFontMetrics 获取字体宽度,高度

Qt TipsQLineEdit内容过滤之setValidator和setInputMask浅析

浅析在QtWidget中自定义Model

浅析即时通讯开发技术Electron

浅析在QtWidget中自定义Model(beginInsertRows()和endInsertRows()是空架子,类似于一种信号,用来通知底层)

qt qss