PyQT5 (四十三) 在 QTableWidget 表格中设置单元格的字体和颜色 的案例

 在 QTableWidget 表格中设置单元格的字体和颜色 的案例

import sys

from PyQt5 import QtPrintSupport, QtGui
from PyQt5.QtCore import Qt, QMimeData, QDate, QDateTime, QTime, QStringListModel
from PyQt5.QtGui import QIcon, QPainter, QBrush, QPixmap, QStandardItemModel, QStandardItem, QColor, QFont
from PyQt5.QtPrintSupport import QPageSetupDialog, QPrinter, QPrintDialog
from PyQt5.QtWidgets import QApplication, QWidget, QComboBox, QFormLayout, QLabel, QLineEdit, QPushButton, QGridLayout, \
    QCalendarWidget, QVBoxLayout, QDateTimeEdit, QAction, QMainWindow, QTextEdit, QStatusBar, QFileDialog, QDialog, \
    QTableView, QMessageBox, QListView, QListWidget, QHBoxLayout, QTableWidget, QTableWidgetItem, QAbstractItemView

'''
在 QTableWidget 表格中设置单元格的字体和颜色 的案例

'''

class CellFontAndColorDemo(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        # 设置定位和左上角坐标
        self.setGeometry(300, 300, 460, 360)
        # 设置窗口标题
        self.setWindowTitle('QTableWidget扩展表格的单元格放置控件 的演示')
        # 设置窗口图标
        # self.setWindowIcon(QIcon('../web.ico'))

        layout = QHBoxLayout()
        tablewidget = QTableWidget()
        tablewidget.setRowCount(4)
        tablewidget.setColumnCount(3)

        layout.addWidget(tablewidget)
        tablewidget.setHorizontalHeaderLabels(['姓名','性别','体重(kg)'])

        newItem = QTableWidgetItem('玉皇大帝')
        newItem.setFont(QFont('微软雅黑',14,QFont.Black))
        newItem.setForeground(QBrush(QColor(190,88,0)))
        tablewidget.setItem(0,0,newItem)

        newItem = QTableWidgetItem('维纳斯')
        newItem.setFont(QFont('宋体',14,QFont.Black))
        newItem.setForeground(QBrush(QColor(190,0,0)))
        newItem.setBackground(QBrush(QColor(0,220,220)))
        tablewidget.setItem(0,1,newItem)

        newItem = QTableWidgetItem('180')
        newItem.setFont(QFont('宋体',28,QFont.Black))
        newItem.setForeground(QBrush(QColor(0,120,255)))
        # newItem.setBackground(QBrush(QColor(0,220,0)))
        tablewidget.setItem(0,2,newItem)



        self.setLayout(layout)
if __name__ == '__main__':
    app = QApplication(sys.argv)
    # 设置应用图标
    app.setWindowIcon(QIcon('../web.ico'))
    w = CellFontAndColorDemo()
    w.show()
    sys.exit(app.exec_())

  • 13
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
PyQt是Python语言的一个GUI框架,而QTableView是PyQt的一个控件,用于显示和编辑二维表格数据。在使用QTableView时,我们可以通过以下几个方面进行设置: 1. 设置表格的模型(Model):可以使用QStandardItemModel或者自定义的继承自QAbstractItemModel的模型,将数据添加到QTableView。可以设置表格的行数、列数、数据以及其他属性。 2. 设置表头:通过设置表格的水平表头和垂直表头,我们可以对表格的列名和行名进行设置,使其更加直观明了。 3. 设置单元的显示式:可以通过设置QStandardItem的属性或自定义单元代理来设置单元的显示式,如颜色字体、对齐方式等。 4. 设置选择模式:通过设置表格的选择模式,可以选择单个单元、一行或一列的数据,甚至可以选择多个连续的单元。 5. 设置编辑模式:通过设置表格的编辑模式,可以设置单元的编辑状态,如可以编辑、只读等。 6. 设置表格的样式:通过QTableView的样式表(QSS)或者使用自定义的样式类,我们可以设置表格的外观,如背景色、边框等。 7. 设置信号与槽:PyQt使用信号与槽机制进行事件处理。我们可以根据需要,设置表格的信号与槽函数,以实现特定的功能。 总结起来,我们可以根据实际需求,对QTableView进行以上设置,以实现一个满足要求的二维表格,并且可以根据实际需要进行数据的显示、编辑、选择和交互操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值