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()

如图:

qt model/view 架构基础介绍之QTableWidget,布布扣,bubuko.com

时间: 2024-12-15 07:02:06

qt model/view 架构基础介绍之QTableWidget的相关文章

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

# -*- coding: utf-8 -*- # python:2.x #说明:QTreeWidget用于展示树型结构,也就是层次结构同前面说的 QListWidget 类似,这个类需要同另外一个辅助类 # QTreeWidgetItem 一起使用.不过,既然是提供方面的封装类,即便是看上去很复杂的树, # 在使用这个类的时候也是显得比较简单的 __author__ = 'Administrator' from PyQt4.QtGui import  * from PyQt4.Qt impor

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

# -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' from PyQt4.QtGui import  * from PyQt4.Qt import * from PyQt4 import QtGui, QtCore from PyQt4.QtCore import * import sys # MVC是Model-View-Controller的简写,即模型-视图-控制器 #model/view框架将传统的mv模型分

qt model/view 架构自定义模型之QStringListModel

# -*- coding: utf-8 -*- # python:2.x #QStringListModel #QStringListModel 是最简单的模型类,具备向视图提供字符串数据的能力. #QStringListModel 是一个可编辑的模型,可以为组件提供一系列字符串作为数据. #看作是封装了 QStringList 的模型.QStringList 是一种很常用的数据类型,实际上 #是一个字符串列表(也就是 QList<QString>).既然是列表,它也就是线性的数据结构, #因

Qt Model/View(转)

介绍 Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系.这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提 供一个标准的model接口,使得更多的数据源可以被这些item view使用.这里对model/view的结构进行了描述,结构中的每个组件都进行了解释,给出了一些例子说明了提供的这些类如何使用. Model/View 结构 Model-View-Controller(MVC), 是从Smalltalk发展而来的一种

Qt Model/View( 一)

http://doc.trolltech.com/main-snapshot/model-view-programming.html 介绍 Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系.这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接口,使得更多的数据源可以被这些item view使用.这里对model/view的结构进行了描述,结构中的每个组件都进行了解释,给出了一些例子说明了提供的这些类

5.Qt model view设计模式

Introduction to Model/View Programming QT4 介绍了一系列新的 Item View 类,这些类使用Model/View结构来管理数据和数据如何呈现给用户.这种结构使程序员更加灵活的开发和定制呈现数据界面,Model/View结构提供标准的Model接口让各种数据资源都能够被存在的Item View使用. The model/view architecture MVC是一种源于 smalltalk的设计模式,经常用来构建应用程序界面. MVC有3个对象构成.

t model/view 架构自定义模型之QFileSystemModel

# -*- coding: utf-8 -*- # python:2.x #QFileSystemModel """ Qt  内置了两种模型:QStandardItemModel 和 QFileSystemModel .QStandardItemModel 是一种多用途的模型,能够让列表.表格. 树等视图显示不同的数据结构.这种模型会将数据保存起来.试想一下, 列表和表格所要求 的数据结构肯定是不一样的:前者是一维的,后者是二维的.因此,模型需要保存有实际数 据,当视图是列表

QT Model View Controller 使用和认识

MVC全称是 Model View Controller,是一种非常非常流行的架构模式,相关MVC具体的,网上已经非常非常详尽了,不赘述了. 关于Qt中的MVC 其实Qt中的MVC并不叫MVC,而是叫"MVD",Qt中没有Controller的说法,而是使用了另外一种抽象: Delegate (委托) ,其行为和传统的MVC是相同的.写过C#的同学肯定对delegate就不陌生了,这里delegate的用法就是负责协调Model和View之间的数据.其思想如下图所示: Model是唯一

Qt Model/View学习(二)

Model和View的搭配使用 DEMO pro文件 #------------------------------------------------- # # Project created by QtCreator 2018-10-13T14:45:13 # #------------------------------------------------- QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TAR