python qtablewidget_python pyqt5 QTableWidget

这篇博客介绍了如何在PyQT5中使用QTableWidget来创建和编辑表格,包括设置行数、列数、单元格内容,以及调整表格的各种属性如编辑权限、选择行为、文本对齐等。通过示例代码,展示了如何创建一个包含姓名、性别和体重的表格,并演示了如何隐藏表头和单元格边框。
摘要由CSDN通过智能技术生成

可编辑

方法

image.png

image.png

编辑规则的枚举值

image.png

选择行为的枚举值

单元格文本对齐方式

image.png

image.png

-- coding: utf-8 --

'''

【简介】

PyQT5中单元格的基本例子

'''

import sys

from PyQt5.QtWidgets import (QWidget, QTableWidget, QHBoxLayout, QApplication, QTableWidgetItem, QAbstractItemView)

class Table(QWidget):

def init(self):

super().init()

self.initUI()

def initUI(self):

self.setWindowTitle("QTableWidget 例子")

self.resize(430, 230);

conLayout = QHBoxLayout()

tableWidget = QTableWidget()

tableWidget.setRowCount(4)

tableWidget.setColumnCount(3)

conLayout.addWidget(tableWidget)

tableWidget.setHorizontalHeaderLabels(['姓名', '性别', '体重(kg)'])

newItem = QTableWidgetItem("张三")

tableWidget.setItem(0, 0, newItem)

newItem = QTableWidgetItem("男")

tableWidget.setItem(0, 1, newItem)

newItem = QTableWidgetItem("160")

tableWidget.setItem(0, 2, newItem)

# 将表格变为禁止编辑

# tableWidget.setEditTriggers(QAbstractItemView.NoEditTriggers)

# 设置表格为整行选择

# tableWidget.setSelectionBehavior( QAbstractItemView.SelectRows)

# 将行和列的大小设为与内容相匹配

# tableWidget.resizeColumnsToContents()

# tableWidget.resizeRowsToContents()

# 表格表头的显示与隐藏

# tableWidget.verticalHeader().setVisible(False)

# tableWidget.horizontalHeader().setVisible(False)

# 不显示表格单元格的分割线

# tableWidget.setShowGrid(False)

# 不显示垂直表头

tableWidget.verticalHeader().setVisible(False)

self.setLayout(conLayout)

if name == 'main':

app = QApplication(sys.argv)

example = Table()

example.show()

sys.exit(app.exec_())

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值