zoukankan      html  css  js  c++  java
  • pyqt

    # coding=utf-8
    from PyQt4.QtGui import *
    from PyQt4.QtCore import *
    
    import locale
    import sys
    class MyDialog(QDialog):
        def __init__(self, parent=None):
            super(MyDialog, self).__init__(parent)
            self.MyTable = MyTabView(4, 3)
            print type(self.MyTable)
            self.MyTable.setHorizontalHeaderLabels(['姓名', '身高', '体重'])
            s = "松鼠"
    
            print s
            newItem = QTableWidgetItem(s)
            self.MyTable.setItem(0, 0, newItem)
    
            newItem = QTableWidgetItem("10cm")
            self.MyTable.setItem(0, 1, newItem)
    
            newItem = QTableWidgetItem("60g")
            self.MyTable.setItem(0, 2, newItem)
    
            layout = QHBoxLayout()
            layout.addWidget(self.MyTable)
            self.setLayout(layout)
            self.MyTable.setSelectionBehavior(QAbstractItemView.SelectRows)
            self.MyTable.setEditTriggers(QAbstractItemView.NoEditTriggers)
    
            # self.MyTable.setEditTriggers(QAbstractItemView.DoubleClicked)
            # self.MyTable.SelectedClicked(self.a())
        def mouseDoubleClickEvent(self, event):
            QTableView.mouseDoubleClickEvent(self, event)
            pos = event.pos()
            item = self.indexAt(pos)
            print 'jianpan'
            if item:
                print "item clicked at ", item.row(), " ", item.column()
    
    class MyTabView(QTableView):
        def __init__(self, row,column,parent=None):
            super(MyTabView, self).__init__(parent)
            self.model = QStandardItemModel(row, column)
            self.setModel(self.model)
    
        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()
    
    
    
    
    if __name__ == '__main__':
        reload(sys)
        sys.setdefaultencoding('utf8')
        mycode = locale.getpreferredencoding()
        mycode = 'utf-8'
        code = QTextCodec.codecForName(mycode)
        QTextCodec.setCodecForLocale(code)
        QTextCodec.setCodecForTr(code)
        QTextCodec.setCodecForCStrings(code)
        app = QApplication(sys.argv)
        myWindow = MyDialog()
        myWindow.show()
        sys.exit(app.exec_())
    
    
  • 相关阅读:
    三年Android开发经验,挥泪整理字节跳动、微软中国凉经,你不看看吗?
    App怎么做才能永不崩溃
    做了八年的Android开发,谁不是一边崩溃,一边默默坚守!
    阿里员工年年绩效A,晒出收入后感叹:996虽然痛苦,发钱时候真香
    2021阅读书单
    不动产测绘概念
    Elasticsearch 集成
    Elasticsearch 环境
    Elasticsearch 优化
    Elasticsearch入门
  • 原文地址:https://www.cnblogs.com/jian-pan/p/6614104.html
Copyright © 2011-2022 走看看