Pyqt qss使用方法

1.QSS使用方法

1.Qss是什么

QSS类似css是对qt的控件进行样式设置的重要方法,大多数好看的控件,都是通过QSS搭建成的

Qss官方例子:Qt Style Sheets Examples | Qt Widgets 5.15.11

Qss官方文档:Qt Style Sheets Reference | Qt Widgets 5.15.11

2.使用qss

在pyqt中,有两种方法去使用Qss。

第一种是在qtdesigner中通过设置样式表的方式设置。

第二种是在通过代码设置,通过 控件.setStyleSheet("")函数设置。

3.QSS选择器

3.1选择器

qss基了css的选择器机制,但是和css的选择器还是有不同之处。

 如

 直接进行了设置,没有使用选择器,那么设置会对被设置控件和其子级(子,孙...)都起效果。

QPushButton{
border: 0;
background-color:rgb(33, 37, 43);
color: rgb(255, 255, 255);
font: 10pt "华光黑体_CNKI";
background-color: qlineargradient(spread:repeat, x1:0, y1:0, x2:0, y2:1, stop:0.0343348 rgba(138, 140, 142, 255), stop:0.519313 rgba(38, 33, 39, 255), stop:1 rgba(70, 69, 71, 255));
}

QPushButton#prePb{
border: 0;
background-color:rgb(33, 37, 43);
color: rgb(255, 255, 255);
font: 10pt "华光黑体_CNKI";
background-color: qlineargradient(spread:repeat, x1:0, y1:0, x2:0, y2:1, stop:0.0343348 rgba(138, 140, 142, 255), stop:0.519313 rgba(38, 33, 39, 255), stop:1 rgba(70, 69, 71, 255));
}

类选择器可以对一类控件进行设置。

在类选择器的基础上加#控件名。可对单独叫这个名字的控件进行设置。

子选择器比较有用可以记一下。

3.2控件的伪状态

可以选择控件的状态进行设置。

 如

QPushButton:pressed{
	background-color:rgb(69, 185, 124);

}
QPushButton:hover{
	background-color:rgb(69, 185, 124);

}

 QPushButton:pressed设置鼠标按压时的状态

QPushButton:hover设置鼠标悬浮的状态

 3.3子控件

有些复杂的控件,有它的自带的子控件,需要用专用的格式去选择。

 4.QSS设置

QSS是用键值对的方式设置的属性。

可以在这里进行颜色,字体,背景图片的设置。

4.1设置图片方法

border-image: url(icon/yidong.png) 即border-image: url(图片路径)

用background-image也可以设置。

如果背景图和按钮一样大时使用 background-image 没有任何问题,但是当按钮和背景图不一样大时,背景图要么显示不全,要么重复平铺到按钮上。但用border-image可以解决问题。

如果图片太大,设置border可以缩小图片大小。如:border:2px solid rgb(0,0,0);当然

solid 和rgb(0,0,0)有没有都无所谓,但宽度必须设置。

4.2border的设置

设置边框:border:2px solid rgb(0,0,0);

注意设置了border-image后再设置border就没有用了,不过会导致border-image变小。

4.3 设置label为圆形

用border-radius设置label的圆角。

min-width这种是当width和height设置无效时设置这个,无视它吧。

保持width和height是radius的2倍。

background-color: rgb(85, 255, 0);
min-width:40px;     
min-height:40px;     
max-width:40px;    
max-height:40px;  
border-radius: 20px;      
border:1px solid black;  

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: PyQt QSS生成器是一种工具,可以帮助开发者快速创建自定义的QSS样式表。QSS可以简单地理解为Qt样式表,用于定义和控制Qt应用程序中各种UI元素的外观和风格。PyQT QSS生成器基于简单易用的图形用户界面,用户可以通过简单的拖放操作和选项设置来自定义界面、控件和元素的样式,并生成QSS样式表代码。 PyQt QSS生成器提供了大量的选项和控制,以满足各种开发需要和设计要求。例如,用户可以更改窗口的背景颜色、文本颜色、字体样式、边框和图标,设置按钮的悬停和选中状态,自定义选项卡和菜单的外观,以及其他UI元素的各种属性。 此外,PyQt QSS生成器还具有实时预览功能,可以让用户在实际运行应用程序之前,预览和调整样式表的各个方面,以确保其符合需求和期望。最终,用户可以将生成的QSS样式表应用到其Qt应用程序中,从而创建出与众不同的界面效果和用户体验。 总之,PyQt QSS生成器是一款功能强大、易于使用的工具,使开发人员可以快速创建自定义的Qt样式表,从而为其应用程序提供独特的外观和风格。 ### 回答2: PyQt QSS生成器是一款基于PyQt框架的工具,可以帮助用户快速生成QT样式表(QSS)文件。 QSS是一种用于Qt界面设计的样式表语言,类似于CSS。使用QSS可以实现Qt的界面美化,使得应用程序更加美观和易于使用PyQt QSS生成器提供了简单易用的用户界面,用户可以通过拖拽、复制、粘贴等方式快速创建QSS文件。同时,该工具还提供了丰富的样式模板、颜色选择器、字体选择器等功能,可以帮助用户快速定制界面样式。 此外,PyQt QSS生成器还支持实时预览功能,用户可以随时查看当前的修改效果,方便用户快速调整样式。 总之,PyQt QSS生成器是一款非常实用的工具,可以帮助QT界面设计者快速创建精美的QSS样式表。 ### 回答3: pyqt qss生成器是一种用于快速创建Qt样式表的工具。Qt样式表是一种基于CSS样式表语法的文件,用于自定义Qt界面控件的外观和行为。 使用pyqt qss生成器可以在用户友好的界面中轻松创建和修改Qt样式表。它提供了各种控件的样式属性和示例,用户可以通过简单的拖放来更改各个属性的值。还可以通过内置的预览功能立即查看更改后的控件外观。 pyqt qss生成器还提供了一些其他的实用功能,例如导出生成的样式表文件、快速恢复到默认样式、导入其他人的样式表等。 使用pyqt qss生成器,开发者可以轻松创建和修改Qt界面的样式表,从而使他们的应用程序界面更加美观、易于使用,并提供了更好的用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值