博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyTableWidget
阅读量:7185 次
发布时间:2019-06-29

本文共 2919 字,大约阅读时间需要 9 分钟。

# coding=utf-8from PyQt4.QtGui import *from PyQt4.QtCore import *from Value import Valueimport sysclass MyTableWidget(QTableWidget):    def __init__(self, row, column, parent=None):        reload(sys)        sys.setdefaultencoding('utf8')        super(QTableWidget, self).__init__(row, column, parent)        mycode = 'utf-8'        code = QTextCodec.codecForName(mycode)        QTextCodec.setCodecForLocale(code)        QTextCodec.setCodecForTr(code)        QTextCodec.setCodecForCStrings(code)        self.setHorizontalHeaderLabels(['事件ID', '事件责任人', '开单人', '', '开单时间', '处理状态', '事件等级', '事件内容'])        self.setColumnHidden(3, True)        self.initData()        # self.itemSelectionChanged.connect(self.handleItemClick)        # model = QStandardItemModel(row, column)        # self.setModel(model)        self.setSelectionBehavior(QAbstractItemView.SelectRows)        self.setEditTriggers(QAbstractItemView.NoEditTriggers)        self.setSelectionMode(QAbstractItemView.SingleSelection)        self.resizeColumnsToContents()    def selectionChanged(self, column, parent):        QTableView.selectionChanged(self, column, parent)        self.selectRow(self.currentItem().row())        print self.currentRow(),        # print self.cur        for i in range(8):            if i == 3:                continue            print str(self.item(self.currentRow(), i).text()),        print        # print self.    def mouseDoubleClickEvent(self, event):        QTableView.mouseDoubleClickEvent(self, event)        pos = event.pos()        item = self.indexAt(pos)        if item:            print "item clicked at ", item.row(), " ", item.column()        self.removeRow(item.row())    def CellClicked(self, event):        print 'j'        QTableView.CellClicked(self, event)        pos = event.pos()        item = self.indexAt(pos)        if item:            print "item clicked at ", item.row()    def handleItemClick(self):        print 'k : '    def initData(self):        a = Value()        self.initDatas = a.data        self.appendRows(a.datas)        # for i in len(a.data):        #     self.row = self.rowCount()        #     self.insertRow(self.row)        #     newItem = QTableWidgetItem('jianpan')        #     self.setItem(self.row, 0, newItem)        #     newItem1 = QTableWidgetItem("10cm")        #     self.MyTable.setItem(self.row, 1, newItem1)        #     newItem2 = QTableWidgetItem("60g")        #     self.MyTable.setItem(self.row, 2, newItem2)        #     self.row = self.row + 1    def appendRow(self, row):        rowCount = self.rowCount()        print 'row :', row        self.insertRow(rowCount)        for index in range(len(row)):            print index            newItem = QTableWidgetItem(row[index])            self.setItem(rowCount, index, newItem)    def appendRows(self, rowList):        for i in rowList:            self.appendRow(i)

转载于:https://www.cnblogs.com/jian-pan/p/6616978.html

你可能感兴趣的文章
linux磁盘清理
查看>>
Eclipse安装Maven插件报错解决办法
查看>>
Discuz!NT负载均衡方案
查看>>
Java中使用Lua脚本语言(转)
查看>>
2013长沙赛区现场赛 J - Josephina and RPG
查看>>
一种面向业务用户的大粒度服务组合方法(胡海涛,李 刚, 韩燕波2005.4)
查看>>
ABAP表控件查询
查看>>
hdu5072 Coprime (2014鞍山区域赛C题)(数论)
查看>>
[android] 内容提供者简介
查看>>
[PHP] 排序和查找算法
查看>>
Bootstrap的轮播图
查看>>
让我欲罢不能的node.js
查看>>
CustomBarButtonItem, navigationItem,图片拉伸
查看>>
(原)OC基础整理
查看>>
勒索病毒变种再来!你如何应对措施
查看>>
jQuery属性过滤器
查看>>
Linux下安装SaltStack
查看>>
连加符号西格马
查看>>
jquery的笔记
查看>>
字符集与编码
查看>>