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_())
    
    
  • 相关阅读:
    360天擎安装上之后,手机开热点之后就没有办法连接
    Redis基本数据类型--Hash(哈希)
    Redis基本数据类型--Set
    redis的五种基本数据类型之List
    Redis的五种基本数据类型 String
    Android应用程序的安装位置
    Java中long和Long有什么区别(转)
    Logcat打印调试信息
    Java GUI图形界面开发工具
    CSDN精选Android开发博客
  • 原文地址:https://www.cnblogs.com/jian-pan/p/6614104.html
Copyright © 2011-2022 走看看