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_())
    
    
  • 相关阅读:
    codeforces 645C. Enduring Exodus
    test markdown
    codeforces 817C Really Big Numbers
    797C C. Minimal string
    ubuntu配置安卓开发环境记录
    常用网址
    Mysql/Oracle/达梦中数据字典表
    Hadoop0.20.2中MapReduce读取gb2312文件出现乱码问题
    凝思磐石4.2系统字符编码的修改
    hadoop学习(三)HDFS常用命令以及java操作HDFS
  • 原文地址:https://www.cnblogs.com/jian-pan/p/6614104.html
Copyright © 2011-2022 走看看