怎么在pyqt5中使用setStyleSheet设置单元格样式

  介绍

这期内容当中小编将会给大家带来有关怎么在pyqt5中使用setStyleSheet设置单元格样式,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

steStyleSheet的语法和css类似,可以针对某一类元素统一设置样式,也可以指定某一个元素单独设置样式

例子

得到PyQt5.QtWidgets  import  *   得到PyQt5.QtGui  import  *   得到PyQt5.QtCore  import  *   import 系统   class  MyTable (QTableWidget):   ,def  __init__(自我,父=None):   ,超级(MyTable,自我). __init__(父)   ,self.setWindowTitle (“me")   ,self.setShowGrid (False) #设置显示格子线   ,# self.setStyleSheet (“QTableWidget{背景颜色:白色;边界:20 px  solid  # 014 f84}“)   ,self.setStyleSheet (“QTableWidget{背景颜色:黑色;边界:20 px  solid  # 014 f84}“;   ,,,“QTableWidget:项{边界:1 px  solid  # 014 f84}“)   ,   ,self.resize (1000、600)   ,self.setColumnCount (5)   ,self.setRowCount (2)   ,self.setColumnWidth (0220)   ,   220年,self.setColumnWidth (,)   ,self.setColumnWidth (2, 220)   ,self.setColumnWidth (4300)   ,self.setRowHeight (0100)   ,#设置第一行高度为100 px,第一列宽度为200 px   ,self.table ()   ,def 表(自我):   ,#自我指的是MyTable这个类   ,# self.setStyleSheet(“盒子{边界:5 px}“)   ,Item00=QTableWidgetItem (“2018/11/09  10:45 \ nXXX欢迎使用X号工作台“)   ,textFont=QFont (“song" 14 QFont.Bold)   ,Item00.setFont (textFont)   ,self.setItem (0, 0, Item00)   ,   ,# self.resizeColumnsToContents ()   #,# self.resizeRowsToContents()行和列的大小设置为与内容相匹配   ,Item01=QTableWidgetItem(“九亭1号仓“)   ,textFont=QFont(19岁的“song" QFont.Bold)   ,Item01.setFont (textFont)   Item01, self.setItem (0,1)=,,Item02  QTableWidgetItem(“美菜,土豆,3 kg")=,,textFont  QFont (“song",, 19日,QFont.Bold)   ,Item02.setFont (textFont)   Item02, self.setItem (0, 2)   ,按钮=QPushButton ()=,,Item03  QTableWidgetItem(“退出“)#在这里面需要加一个按钮,按钮为红色,按钮文字为退出=,,textFont  QFont (“song",, 13日,QFont.Bold)   ,button.setFont (textFont)   ,button.setObjectName (“button")   ,button.setStyleSheet(“#按钮{background:红}“)   ,Item03.setFont (textFont)   ,self.setItem (0、3、Item03)   ,self.verticalHeader () .setVisible (False) #影藏列表头   ,self.horizontalHeader () .setVisible (False) #隐藏行表头   ,#下面设置表格的边框颜色   ,   ,self.item (0, 0) .setForeground (QBrush (QColor (255,, 255,, 255)))   ,self.item (0, 0) .setForeground (QBrush (QColor(255255255))) #设置字体的颜色,还需要设置字体的大小   ,self.item (0, 1) .setForeground (QBrush (QColor (255,, 255,, 255)))   ,self.item (0, 2) .setForeground (QBrush (QColor (255,, 255,, 255)))   ,self.item (0, 3) .setForeground (QBrush (QColor (255,, 255,, 255)))   ,   ,# self.item (0, 4) .setForeground (QBrush (QColor (255,, 255,, 255)))   应用=QApplication (sys.argv)   mytable=mytable ()   mytable.show ()   app.exec ()

<强>补充:使用setStyleSheet来设置图形界面的外观

QT样式表是一个很有利的工具,允许定制窗口的外观,此外还可以用子类QStyle来完成,他的语法很大比重来源于html的CSS,但是适用于窗口。

概括:

样式表是文字性的设定,对于整个应用程序可以使用QApplication:: setStyleSheet()或者对应一个窗口可以使用QWidget:: setStyleSheet(),如果好几个样式表在不同的层次上设定,QT将会集合所有的样式表来设定外观,这称作级串联

//例如:下面的样式表指定所有的QLineEdit应该用黄色作为他们的背景颜色,所有的核对框应该用红色作为他们的文本颜色   QLineEdit {,背景:yellow }   QCheckBox {,颜色:red }

对于这种定制,样式表比面板调色板更强大,例如使用QPalette::按钮的作用来设定一个按钮为红色可能引起危险。对于单独使用QPalette很难完成的定制,样式表可以指定样式表作用于当前窗口样式顶部,这意味这应用程序讲看起来尽可能的自然,但是任何样式表系统参数应该考虑,不像QPalette那样,样式表提供检查,如果你设定了一个按钮的背景颜色为红色,你应该确定在所有的平台按钮将会有一个红色的背景,除此,Qt设计器提供样式表集成环境,使得在不同的窗口样式中更容易看到样式表的效果。

怎么在pyqt5中使用setStyleSheet设置单元格样式