最近做一个项目是使用python开发电子称的GUI图形交互界面,其中一个页面需要通过串口实时读取电子称的重量,并将每一件商品的信息展示在页面的表格中。

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

下面是一个例子,

from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
import sys
class MyTable(QTableWidget):
    def __init__(self,parent=None):
        super(MyTable,self).__init__(parent)
        self.setWindowTitle("me")
        self.setShowGrid(False)#设置显示格子线
        # self.setStyleSheet("QTableWidget{background-color: white;border:20px solid #014F84}")
        self.setStyleSheet("QTableWidget{background-color: black;border:20px solid #014F84}"
                           "QTableWidget::item{border:1px solid #014F84}")
        self.resize(1000,600)
        self.setColumnCount(5)
        self.setRowCount(2)
        self.setColumnWidth(0,220)
        self.setColumnWidth(1, 220)
        self.setColumnWidth(2, 220)
        self.setColumnWidth(4,300)
        self.setRowHeight(0,100)
        #设置第一行高度为100px,第一列宽度为200px
        self.table()
    def table(self):
        #self指的是MyTable这个类
        # self.setStyleSheet("Box{border:5px}")
        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("song",19,QFont.Bold)
        Item01.setFont(textFont)
        self.setItem(0,1,Item01)
        Item02 = QTableWidgetItem("美菜 土豆 3KG")
        textFont = QFont("song", 19, QFont.Bold)
        Item02.setFont(textFont)
        self.setItem(0,2,Item02)
        button=QPushButton()
        Item03 = QTableWidgetItem("退出")#在这里面需要加一个按钮,按钮为红色,按钮文字为退出
        textFont = QFont("song", 13, QFont.Bold)
        button.setFont(textFont)
        button.setObjectName("button")
        button.setStyleSheet("#button{background-color: red}")
        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(255,255,255)))#设置字体的颜色,还需要设置字体的大小
        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)))
app=QApplication(sys.argv)
mytable=MyTable()
mytable.show()
app.exec()
PYQT5 遇到的问题和解决1.给table添加 样式 table透明度 设置 构造一个含图片的label,再用 set CellWidget把label插入 单元格 新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的 样式 插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学... 在 使用 python做一个爬虫可视化项目中,需要将数据进行表格化展示,采用 PyQt5 实现的GUI。 在 使用 组件QTableWidget展示表格时,选中Item或行时,出现文字颜色不能保持,而是会自动转为白色,而需要要求选中时要保持原有文字颜色。 继承QItemDelegate类,重写paint函数。 python实例 # -*-coding:utf-8 -*- import sys import I am new in pyqt4 and I can't figure out how to do this. I have a QtableWidget with data in it. I want to change some background color of the tableWidget's cells. I tried self.tableWidget.item(3, 5). set Background(QtGui.QColor(100,100,150)) and it returns QTableWidget(3,2); //http://zhidao.baidu.com/link?url=GAP652gyVHuLThmigsYh1kVYMI-kAiaKPHayyZmd45DNUfqhOO8ULGgVE4QmYoTEqpHe4eyltfoyadvQA5TP8K tableW 本人小白,网罗各个网页与资源学习总结的内容, 设置 界面无 边框 且留有阴影,且鼠标左键可以拖动界面的方法.首先我们寻找一个模板进行学习演示,例如腾讯会议的界面本人会仿照这个界面进行演示说明,包括各种 样式 (你看到就是赚到)如若只想知道界面阴影与鼠标拖动的实现,可以直接点击下方目录进行传送。... 下面是CSS 的东西----- 字体属性:(font) 大小 {font-size: x-large;}(特大) xx-small;(极小) 一般中文用不到,只要用数值就可以,单位:PX、PD 样式 {font-style: oblique;}(偏斜体) italic;(斜体) normal;(正常) PyQt5 教程:http://code.py40.com/face 教程翻译自:http://zetcode.com/gui/ pyqt5 / PyQt5 的 核心API 以及 扩展应用(CSDN 学院收费视频):https://edu.csdn.net/course/play/9870/222942 pyqt5 - 对文本 样式 进行操作:https:...