可编辑
方法
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_())