可编辑
方法
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()
代码语言:javascript复制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_())