最近新学了PyQt5中的QTableWidget, 总结了一下其的用法,具体如何用已经放入代码块中,若有错误,还望各位高手指正
import sys
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
class TableWidgetDemo(QWidget):
def __init__(self):
super(TableWidgetDemo, self).__init__()
self.initUI()
def initUI(self):
self.setWindowTitle("QTableWidget")
self.resize(430, 230)
layout = QHBoxLayout()
tablewidget = QTableWidget()
tablewidget.setRowCount(4)
tablewidget.setColumnCount(3)
layout.addWidget(tablewidget)
tablewidget.setHorizontalHeaderLabels(['姓名', '年龄', '籍贯'])
nameItem = QTableWidgetItem("老王")
tablewidget.setItem(0, 0, nameItem)
ageItem = QTableWidgetItem("45")
tablewidget.setItem(0, 1, ageItem)
jgItem = QTableWidgetItem("北京")
tablewidget.setItem(0, 2, jgItem)
tablewidget.setEditTriggers(QAbstractItemView.NoEditTriggers)
tablewidget.setSelectionBehavior(QAbstractItemView.SelectRows)
tablewidget.resizeRowsToContents()
tablewidget.resizeColumnsToContents()
tablewidget.horizontalHeader().setVisible(False)
tablewidget.setVerticalHeaderLabels(['a', 'b', 'c'])
tablewidget.setShowGrid(False)
self.setLayout(layout)
if __name__ == "__main__":
app = QApplication(sys.argv)
main = TableWidgetDemo()
main.show()
sys.exit(app.exec_())