當前位置: 首頁>>代碼示例>>Python>>正文


Python QtCore.QAbstractTableModel類代碼示例

本文整理匯總了Python中PyQt5.QtCore.QAbstractTableModel的典型用法代碼示例。如果您正苦於以下問題:Python QAbstractTableModel類的具體用法?Python QAbstractTableModel怎麽用?Python QAbstractTableModel使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了QAbstractTableModel類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: __init__

 def __init__(self):
     QAbstractTableModel.__init__(self)
     pyqtbus = QtsRMQReceiversPyQtBus()
     pyqtbus.EOnRecord.connect(self.on_record, Qt.QueuedConnection)
     self.items = dict()
     self.key_row_dict = dict()
     self.header_name = list()
     self.header_name.append('帳戶')
     self.header_name.append('策略ID')
     self.header_name.append('父訂單ID')
     self.header_name.append('訂單ID')
     self.header_name.append('算法ID')
     self.header_name.append('算法訂單ID')
     self.header_name.append('市場')
     self.header_name.append('品種')
     self.header_name.append('證券代碼')
     self.header_name.append('交易行為')
     self.header_name.append('狀態')
     self.header_name.append('下單價格')
     self.header_name.append('成交價格')
     self.header_name.append('下單量')
     self.header_name.append('成交量')
     self.header_name.append('下單時間')
     self.header_name.append('成交時間')
     self.header_name.append('屬性')
     self.header_name.append('是否撤單')
     self.header_name.append('用戶ID')
     self.header_name.append('父交易行為')
     self.header_name.append('前狀態')
     self.header_name.append('方向')
開發者ID:waterdiviner,項目名稱:AppOps,代碼行數:30,代碼來源:qtsrecordview.py

示例2: __init__

 def __init__(self, objects=None, properties=None, isRowObjects=True, isDynamic=True, templateObject=None, parent=None):
     QAbstractTableModel.__init__(self, parent)
     self.objects = objects if (objects is not None) else []
     self.properties = properties if (properties is not None) else []
     self.isRowObjects = isRowObjects
     self.isDynamic = isDynamic
     self.templateObject = templateObject
開發者ID:marcel-goldschen-ohm,項目名稱:ModelViewPyQt,代碼行數:7,代碼來源:ObjectListTableModelViewQt.py

示例3: __init__

    def __init__(self, elements=None, parent=None):
        '''
        Common interface for the labelListModel, the boxListModel, and the cropListModel
        see concrete implementations for details

        :param elements:
        :param parent:
        '''
        QAbstractTableModel.__init__(self, parent)

        if elements is None:
            elements = []
        self._elements = list(elements)
        self._selectionModel = QItemSelectionModel(self)

        def onSelectionChanged(selected, deselected):


            if selected:
                ind = selected[0].indexes()
                if len(ind)>0:
                    self.elementSelected.emit(ind[0].row())

        self._selectionModel.selectionChanged.connect(onSelectionChanged)

        self._allowRemove = True
        self._toolTipSuffixes = {}

        self.unremovable_rows=[] #rows in this list cannot be removed from the gui,
開發者ID:ilastik,項目名稱:ilastik,代碼行數:29,代碼來源:listModel.py

示例4: __init__

 def __init__(self, parent):
     QAbstractTableModel.__init__(self, parent)
     self._data = None
     self._subs = [None]
     self._videos = [None]
     self._headers = [_("Videofile"), _("Subtitle")]
     self._main = None
     self.rowsSelected = None
開發者ID:fizyk20,項目名稱:subdownloader,代碼行數:8,代碼來源:uploadlistview.py

示例5: __init__

    def __init__(self, headers, parent=None, *args):
        QAbstractTableModel.__init__(self, parent)
        self._anchor_positions = []
        self._headers = headers
        self._latest_known_anchor_positions = {}

        self._green_brush = QBrush(QColor(200, 255, 200))
        self._red_brush = QBrush(QColor(255, 200, 200))
開發者ID:bitcraze,項目名稱:crazyflie-clients-python,代碼行數:8,代碼來源:anchor_position_dialog.py

示例6: __init__

    def __init__(self, cubeFile, cubeDB, parent=None, *args, **kwargs):
        QAbstractTableModel.__init__(self, parent, *args, **kwargs)
        
        self._cubeFile = cubeFile
        self._cubeData = None
        self._cubeDB   = cubeDB

        self.manager = QNetworkAccessManager( parent=self )
        self.manager.finished.connect( self.downloadFinished )
開發者ID:Acbarakat,項目名稱:MtGCubeViz,代碼行數:9,代碼來源:models.py

示例7: __init__

 def __init__(self, model, view):
     QAbstractTableModel.__init__(self)
     self.model = model
     self.view = view
     self.view.setModel(self)
     self._lastClickedColumn = 0
     self.columnMenu = QMenu()
     for index, fieldId in enumerate(FIELD_ORDER):
         fieldName = FIELD_NAMES[fieldId]
         action = self.columnMenu.addAction(fieldName)
         action.setData(index)
         action.triggered.connect(self.columnMenuItemClicked)
     self.view.horizontalHeader().sectionClicked.connect(self.tableSectionClicked)
開發者ID:daleathan,項目名稱:moneyguru,代碼行數:13,代碼來源:csv_options.py

示例8: __init__

 def __init__(self):
     QAbstractTableModel.__init__(self)
     pyqtbus = QtsRMQReceiversPyQtBus()
     pyqtbus.EOnAccount.connect(self.on_account, Qt.QueuedConnection)
     self.items = dict()
     self.key_row_dict = dict()
     self.header_name = list()
     self.header_name.append('市場')
     self.header_name.append('品種')
     self.header_name.append('帳戶')
     self.header_name.append('總資金')
     self.header_name.append('可用資金')
     self.header_name.append('凍結資金')
     self.header_name.append('日期')
     self.header_name.append('貨幣類型')
開發者ID:waterdiviner,項目名稱:AppOps,代碼行數:15,代碼來源:qtsaccountview.py

示例9: headerData

 def headerData(self, section, orientation, role):
     """
     Public method to get header data from the model.
     
     @param section section number (integer)
     @param orientation orientation (Qt.Orientation)
     @param role role of the data to retrieve (integer)
     @return requested data
     """
     if role == Qt.SizeHintRole:
         fm = QFontMetrics(QFont())
         height = fm.height() + fm.height() // 3
         width = \
             fm.width(self.headerData(section, orientation, Qt.DisplayRole))
         return QSize(width, height)
     
     if orientation == Qt.Horizontal:
         if role == Qt.DisplayRole:
             try:
                 return self.__headers[section]
             except IndexError:
                 return None
         
         return None
     
     return QAbstractTableModel.headerData(self, section, orientation, role)
開發者ID:Darriall,項目名稱:eric,代碼行數:26,代碼來源:CookieModel.py

示例10: headerData

 def headerData(self, section, orientation, role = Qt.DisplayRole):
     if role == Qt.DisplayRole:
         if orientation == Qt.Horizontal:
             return str(self.h_header[section])
         elif orientation == Qt.Vertical:
             return str(self.v_header[section])
     return QAbstractTableModel.headerData(self, section, orientation, role)
開發者ID:Acbarakat,項目名稱:MtGCubeViz,代碼行數:7,代碼來源:models.py

示例11: flags

    def flags(self, index):
        """ Método reimplementado.
        Permite la edición en el modelo """

        flags = QAbstractTableModel.flags(self, index)
        if self.editable:
            flags |= Qt.ItemIsEditable
        return flags
開發者ID:yoshitomimaehara,項目名稱:pireal,代碼行數:8,代碼來源:model.py

示例12: __init__

 def __init__(self):
     QAbstractTableModel.__init__(self)
     pyqtbus = QtsRMQReceiversPyQtBus()
     pyqtbus.EOnPosition.connect(self.on_position, Qt.QueuedConnection)
     self.items = dict()
     self.key_row_dict = dict()
     self.header_name = list()
     self.header_name.append('帳戶')
     self.header_name.append('市場')
     self.header_name.append('品種')
     self.header_name.append('證券代碼')
     self.header_name.append('類型')
     self.header_name.append('總倉位')
     self.header_name.append('可用倉位')
     self.header_name.append('凍結倉位')
     self.header_name.append('費用')
     self.header_name.append('倉位級別')
     self.header_name.append('可申贖倉位')
     self.header_name.append('今倉')
     self.header_name.append('日期')
開發者ID:waterdiviner,項目名稱:AppOps,代碼行數:20,代碼來源:qtspositionview.py

示例13: flags

 def flags(self, index):
     flags = QAbstractTableModel.flags(self, index)
     if not index.isValid():
         return flags
     prop = self.getProperty(index)
     if prop is None:
         return flags
     flags |= Qt.ItemIsEnabled
     flags |= Qt.ItemIsSelectable
     mode = prop.get('mode', "Read/Write")
     if "Write" in mode:
         flags |= Qt.ItemIsEditable
     return flags
開發者ID:marcel-goldschen-ohm,項目名稱:ModelViewPyQt,代碼行數:13,代碼來源:ObjectListTableModelViewQt.py

示例14: headerData

 def headerData(self, section, orientation, role=Qt.DisplayRole):
     """
     Public method to get header data from the model.
     
     @param section section number (integer)
     @param orientation orientation (Qt.Orientation)
     @param role role of the data to retrieve (integer)
     @return requested data
     """
     if orientation == Qt.Horizontal and role == Qt.DisplayRole:
         return self.__headerData[section]
     
     return QAbstractTableModel.headerData(self, section, orientation, role)
開發者ID:Darriall,項目名稱:eric,代碼行數:13,代碼來源:E5NetworkMonitor.py

示例15: __init__

    def __init__(self, table=[[]], headers=[], colors=[], parent=None):
        """Initialization method for the PalettedTableModel. This portion
        of the code will execute every time a PalettedTableModel object
        is instantiated

        Parameters
        ----------
        Args:
            table: list
                A nested table containing the data abstracted in the
                QAbstractTableModel. Indexed as [row][column]
            headers: list
                A list containing hex color codes (or some other matplotlib
                accepted value) to define the row colors
            parent: None
                The object from which the instantiated object inherits

        Notes
        -----
        All attributes on this model were required to be set as public
        attributes (in the Python world, i.e. no leading _ to the name).
        This allows for access to the table data and color values regardless
        of whether or not the object is instantiated in __main__.

        """
        # Default parent to self
        if parent is None:
            parent = self

        # For Qt
        super(PalettedTableModel, self).__init__()

        QAbstractTableModel.__init__(self, parent)

        # Set up the table, table headers, and colors properties
        self.table = table
        self.headers = headers
        self.colors = colors
開發者ID:ajoros,項目名稱:ves,代碼行數:38,代碼來源:table.py


注:本文中的PyQt5.QtCore.QAbstractTableModel類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。