首页 > 代码库 > qt model/view 架构基础介绍之QTableWidget

qt model/view 架构基础介绍之QTableWidget

# -*- coding: utf-8 -*-

# python:2.x

#说明:QTreeWidget用于展示树型结构,也就是层次结构同前面说的 QListWidget 类似,这个类需要同另外一个辅助类

# QTreeWidgetItem 一起使用。不过,既然是提供方面的封装类,即便是看上去很复杂的树,

# 在使用这个类的时候也是显得比较简单的

__author__ = ‘Administrator‘

from PyQt4.QtGui import  *

from PyQt4.Qt import *

from PyQt4 import QtGui, QtCore

from PyQt4.QtCore import *

import sys

class Painterd(QTreeWidget):

    def __init__(self):

        super(Painterd,self).__init__()

        self.setFixedSize(300,200)

        self.vector()

    def vector(self):

        tablewidtet=QTableWidget(self)

        tablewidtet.setColumnCount(3)

        tablewidtet.setRowCount(5)

        haad=QStringList()

        haad.append(‘id‘)

        haad.append(‘name‘)

        haad.append(‘year‘)

        haad.append(‘sex‘)

        tablewidtet.setHorizontalHeaderLabels(haad)

        tablewidtet.setItem(0,0,QTableWidgetItem(QString(‘0001‘)))

        tablewidtet.setItem(1,0,QTableWidgetItem(QString(‘0002‘)))

        tablewidtet.setItem(2,0,QTableWidgetItem(QString(‘0003‘)))

        tablewidtet.setItem(3,0,QTableWidgetItem(QString(‘0004‘)))

        tablewidtet.setItem(4,0,QTableWidgetItem(QString(‘0005‘)))

        tablewidtet.setItem(0,1,QTableWidgetItem(QString(‘a‘)))

        tablewidtet.setItem(1,1,QTableWidgetItem(QString(‘b‘)))

        tablewidtet.setItem(2,1,QTableWidgetItem(QString(‘c‘)))

        tablewidtet.setItem(3,1,QTableWidgetItem(QString(‘d‘)))

        tablewidtet.setItem(4,1,QTableWidgetItem(QString(‘e‘)))

        tablewidtet.show()

"""

首先我们创建了 QTableWidget 对象,然后设置列数和行数。接下来使用一个 QStringList,

设置每一列的标题。我们可以通过调用 setItem()函数来设置表格的单元格的数据。这个函

数前两个参数分别是行索引和列索引,这两个值都是从  0  开始的,第三个参数则是一个

QTableWidgetItem 对象。Qt  会将这个对象放在第  row  行第  col  列的单元格中。有关

QTableWidgetItem 的介绍完全可以参见上面的 QListWidgetItem 和 QTreeWidgetItem 

"""

def main():

    app = QtGui.QApplication(sys.argv)

    ex =Painterd()

    ex.show()

    sys.exit(app.exec_())

if __name__ == ‘__main__‘:

    main()

如图: