qss设置平面按钮_QSS基础-设置控件样式
1、QSS基础-设置同类控件样式
'''
QSS基础:Qt Style Sheet
Qt样式表
用于设置控件的样式和风格(比如控件的背景色,字体颜色,字体大小等)
和CSS的功能比较相似,功能相似
'''
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
import sys
class BasicQSS(QWidget):
def __init__(self):
super(BasicQSS,self).__init__()
self.setWindowTitle("QSS控件设置样式基础")
self.b1=QPushButton("按钮1")
self.b2=QPushButton("按钮2")
VBox=QVBoxLayout()
VBox.addWidget(self.b1)
VBox.addWidget(self.b2)
self.setLayout(VBox)
if __name__=="__main__":
app=QApplication(sys.argv)
p=BasicQSS()
#定义所有button控件的样式背景色为红色
#也可以称为控件选择器
qssStyle='''
QPushButton{
background-color:red
}
'''
p.setStyleSheet(qssStyle)
p.show()
sys.exit(app.exec_())
2、QSS选择器设置特定控件样式
'''
QSS基础:Qt Style Sheet
设置某些特定的控件样式
'''
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
import sys
class QSSselector(QWidget):
def __init__(self):
super(QSSselector,self).__init__()
self.setWindowTitle("QSS选择器设置特定控件样式")
self.b1=QPushButton("按钮1")
self.b2=QPushButton("按钮2")
self.b3=QPushButton("按钮3")
#设置控件2的属性,通过属性来进行特定设置样式
self.b1.setProperty("name","bt1")
self.b2.setProperty("name", "bt2")
VBox=QVBoxLayout()
VBox.addWidget(self.b1)
VBox.addWidget(self.b2)
VBox.addWidget(self.b3)
self.setLayout(VBox)
if __name__=="__main__":
app=QApplication(sys.argv)
p=QSSselector()
#控件选择器设置特定控件的属性
qssStyle='''
QPushButton[name="bt2"]{
color:yellow;
height:120;
font-size:60px
}
QPushButton[name="bt1"]{
color:black;
height:60;
font-size:30px
}
'''
p.setStyleSheet(qssStyle)
p.show()
sys.exit(app.exec_())
3、QSS子控件选择器
'''
举例:QComboBox 选择主控件的子控件样式-即一部分组成
'''
from PyQt5.QtWidgets import *
import sys
class QSSselector(QWidget):
def __init__(self):
super(QSSselector,self).__init__()
self.setWindowTitle("QSS子控件选择器")
combox=QComboBox(self)
#设置下拉列表的控件名称
combox.setObjectName("myComboBox")
combox.addItem("Windows")
combox.addItem("Linux")
combox.addItem("Mac OS X")
combox.move(50,50)
self.setGeometry(250,200,320,150)
if __name__=="__main__":
app=QApplication(sys.argv)
p=QSSselector()
#子控件选择器设置下来箭头的图像形式
qssStyle='''
QComboBox#myComboBox::drop-down{
image:url(./image/1.png)
}
'''
p.setStyleSheet(qssStyle)
p.show()
sys.exit(app.exec_())
4、QSS设置方法为标签和按钮添加背景图
'''
使用Qss设定标签和按钮的背景图
'''
from PyQt5.QtWidgets import *
import sys
class labelback(QWidget):
def __init__(self):
super(labelback,self).__init__()
self.setWindowTitle("设置标签背景图")
self.resize(512,288)
label=QLabel(self)
label.setToolTip("这是一个文本标签")
#为label添加背景图
label.setStyleSheet("QLabel{border-image:url(./image/1.png);}")
label.setFixedWidth(400) #设置最大宽度
label.setFixedHeight(200)
b1=QPushButton(self)
b1.setObjectName("b1")
b1.setMaximumSize(100,100) #设置最大宽度与最高宽度
b1.setMinimumSize(48,48)
#为button设置背景图(b1为显示背景图,b1:Pressed是指按下时图片)
style='''
#b1{
border-radius:4px;
background-image:url("./image/0.jpg");
}
#b1:Pressed{
background-image:url("./image/1.png");
}
'''
b1.setStyleSheet(style)
v=QVBoxLayout()
v.addWidget(label)
v.addWidget(b1)
v.addStretch() #添加一下拉伸,随着两控件的大小来进行基于左上角自动伸缩
self.setLayout(v)
if __name__=="__main__":
app=QApplication(sys.argv)
p=labelback()
p.show()
sys.exit(app.exec_())
5、装载QSS文件
'''
在PyQt5中动态装载CSS文件
'''
from PyQt5.QtWidgets import *
import sys
#定义动态读取qss文件类
class common:
@staticmethod
def readQSS(style):
with open(style,"r") as f:
return f.read()
class main(QMainWindow):
def __init__(self):
super(main,self).__init__()
self.setWindowTitle("动态加载QSS文件")
self.resize(477,258)
b1=QPushButton("装载QSS文件按钮")
b1.setToolTip("提示文本")
v=QVBoxLayout()
v.addWidget(b1)
b1.clicked.connect(self.onclick)
self.setLayout(v)
w=QWidget(self)
self.setCentralWidget(w)
w.setLayout(v)
def onclick(self):
stylefile="./style.qss" #本地QSS文件
c=common()
qssstyle=c.readQSS(stylefile)
p.setStyleSheet(qssstyle)
if __name__=="__main__":
app=QApplication(sys.argv)
p=main()
p.show()
sys.exit(app.exec_())
#本地QSS文件style.qss文件代码
QMainWindow{
border-image:url(./image/1.png);
}
QToolTip{
border:1px solid rgb(45,45,45);
background:white;
color:red
}
qss设置平面按钮_QSS基础-设置控件样式相关推荐
- QT上设置背景图不影响子控件以及按钮控件的透明化
QT中设置背景图不影响子控件 QT中设置背景图的方法不少,我这里是直接使用stylesheet来设置背景图.如果直接在UI界面进行如下所示设置 border-image: url(:/resource ...
- WPF 控件样式及样式事件设置
实例下载:WPF控件样式及样式事件设置-C#文档类资源-CSDN下载 封装用户控件实例:图片选择Checkbox(用户控件)-C#文档类资源-CSDN下载 1.直接在代码中设置控件样式(例:设置按键圆 ...
- ie浏览器java 脚本下载_如何设置ie浏览器中的activex控件和插件java脚本下载用户验证...
ActiveX是Microsoft提出的一组使用COM(ComponentObjectModel,部件对象模型)使得软件部件在网络环境中进行交互的技术集.它与具体的编程语言无关.作为针对Interne ...
- iOS基础——UI控件之UIAlertController、UINavigationController、Segue、SVProgressHUD
iOS基础--UI控件之UIAlertController.UINavigationController.Segue 一.UIAlertController 1.普通对话框 -(void)update ...
- Qt控件样式之QSS
QSS常用于Qt的控件样式美化,合理地使用Qss可以完成在不改动代码的情况下改变Qt界面的样式. 官方提供的例子: http://qt-project.org/doc/qt-4.8/styleshee ...
- Android - 最基础的控件TextView
TextView TextView是一个十分简单和基础的控件,相信大家使用TextView主要就是用来显示文字的, 而创建一个项目的时候,页面显示的就一个内容为Hello World 的 TextVi ...
- WP8.1学习系列(第二十五章)——控件样式
XAML 框架提供许多自定义应用外观的方法.通过样式可以设置控件属性,并重复使用这些设置,以便保持多个控件具有一致的外观. 路线图: 本主题与其他主题有何关联?请参阅: 使用 C# 或 Visua ...
- Qt 常用控件样式表及遇到的问题
Qt界面美化常用到样式表,用好样式表能达到不一样的效果. 样式表用法 常用控件样式表用法如下: /**********子界面背景**********/ QWidget#customWidget {ba ...
- WPF Calendar 日历控件 样式自定义
原文:WPF Calendar 日历控件 样式自定义 粗略的在代码上做了些注释 blend 生成出来的模版 有的时候 会生成 跟 vs ui界面不兼容的代码 会导致可视化设计界面 报错崩溃掉 但是确不 ...
最新文章
- 干货丨人脸识别必读的N篇文章
- 高校毕业生:今年“太惨了”,网友:更惨的可能还在后头!
- java 8 什么软件_Java 8你了解多少呢?Java之被人遗忘的Java 8的八个功能
- 计算机二进制加减符号,(带符号的二进制数的表示方法及加减法运算).ppt
- 片滚动插件myScroll
- 树转换为二叉树小技巧
- 今天,我要用“数”,向你表白。
- 有机晶体数据库_技术专栏:一篇文章搞懂晶体学信息文件CIF及其获取方法
- Django之序列化
- python __builtins__ copyright类 (14)
- AndroidStudio是最难用的IDE,没有之一
- 汇编中NEG和NOT的区别(汇编初学者简单笔记)
- 如何设计企业特色的数字化转型架构?
- (6)GPS坐标与UTM坐标的转换
- [XPlane11/12]同步更新Zibo737插件下载-更新至3.54.17-插件搬运
- 计算机中模板与母版的区别,PowerPoint的模板和母版有什么区别?
- 苏鹏的乘风归去 - 犹入画境
- 框架使用 - 收藏集 - 掘金
- gg 修改器游戏被保护_王者荣耀安卓和IOS修改超长游戏名字方法
- 修改google搜索引擎非hk方法
热门文章
- 逻辑代数中的三种基本运算
- Cannot connect to “localhost“. The server time zone value ‘�й���ʱ��‘ is unrecognized or representsC
- 函数与表达式的反演变换
- 中国绿色+:鸥羊修修复土壤支持TEAx正茶链盟——链智星云
- 机器学习:Experiment 6: Decision Tree
- 【苹果 8 Plus 手机出现 “ Support apple.com/iphone/restore“的情况如何修复?】
- sweetalert2中ajax用法,SweetAlert2 使用教程
- Django Channels配置
- 未名病毒(自动禁用杀毒软件)的查杀
- 二陈丸配什么吃不上火_哪些人不适宜吃二陈丸?