QT开发中文网

QTableWidget 设置 item背景颜色

可以通过QTableWidgetItem的setBackground方法来设置单元格的背景颜色,具体步骤如下:

  1. 创建一个QTableWidgetItem对象。

  2. 调用setBackgroundColor方法设置单元格的背景色。

  3. 将QTableWidgetItem对象添加到QTableWidget中。

示例代码:

from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QVBoxLayout, QWidget
from PyQt5.QtGui import QColor

class Example(QWidget):

    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):

        # 创建一个表格,4行3列
        table = QTableWidget(4, 3, self)
        table.setHorizontalHeaderLabels(['Name', 'Gender', 'Age'])

        # 添加数据到表格中
        items = [['Alice', 'Female', '23'], ['Bob', 'Male', '30'], ['Charlie', 'Male', '45'], ['David', 'Male', '50']]

        for i, row in enumerate(items):
            for j, col in enumerate(row):
                item = QTableWidgetItem(col)
                table.setItem(i, j, item)

                # 设置单元格的背景色
                if i % 2 == 0:
                    item.setBackground(QColor('#E6E6E6'))
                else:
                    item.setBackground(QColor('#F2F2F2'))

        vbox = QVBoxLayout()
        vbox.addWidget(table)
        self.setLayout(vbox)

        self.setGeometry(300, 300, 350, 200)
        self.setWindowTitle('QTableWidget')
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

在上面的示例代码中,我们创建了一个4行3列的表格,并向其中添加数据。然后通过循环判断单元格所在的行数来设置单元格的背景色。具体来说,如果单元格所在的行数是偶数,就将其背景色设置为浅灰色;否则,将其背景色设置为白灰色。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=1056

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?