def __init__(self, parent=None, items=None): QStandardItemModel.__init__(self, parent) if items is not None: self.insertColumn(0, items) self.__timer = QTimer(self)
def __init__(self, data): """ # -- Type -- Color |-- item_type(Fruit) | |-- name(Apple) -- color(Red) | |-- name(Banana) -- color(Yellow) |-- item_type( :param data: """ QStandardItemModel.__init__(self, 0, 2) self.setHeaderData(0, Qt.Horizontal, "Type") self.setHeaderData(1, Qt.Horizontal, "Color") for i, v in enumerate(data): item_type = data[i]['type'] row_items = list() column_items = list() for j, x in enumerate(data[i]['objects']): name, color = data[i]['objects'][j] item = QStandardItem(item_type) child = QStandardItem(name) row_items.append(child) column = QStandardItem(color) column_items.append(column) item.appendRows(row_items) item.appendColumn(column_items) self.setItem(i, 0, item)
def __init__(self, rg_list): QStandardItemModel.__init__(self) self.__rg_list = rg_list #create a list of QStandardItems for each row for rg in rg_list: #headers = False; #row = [] row = Rechnung(rg) #for key, value in rg.items(): # if not headers: ##this doesn't work if tableview contains only one row # self.setHeaderData( i, Qt.Horizontal, key ) # i += 1 #colVal = CustomItem( value ) #colVal.setUserData( rg ) #colVal = RechnungItem(key, value) #colVal.setRechnung(row) #row.append(colVal) self.appendRow(row) #headers = True i = 0 for key, value in rg.items(): self.setHeaderData(i, Qt.Horizontal, key) i += 1
def __init__(self): QStandardItemModel.__init__(self) self.app = QApplication.instance() self.itemRoot = self.invisibleRootItem() self.itemRootIdx = self.indexFromItem(self.itemRoot) self.initialized = False self.qrInitialized = False
def __init__(self, tableName): self.tableName = tableName self._nodes = Nodes.instance() self._fw = Firewall.instance() self.lastColumnCount = len(self.headersAll) self.lastQueryArgs = () QStandardItemModel.__init__(self, 0, self.lastColumnCount) self.setHorizontalHeaderLabels(self.headersAll)
def __init__(self, element_info, backend): QStandardItemModel.__init__(self) root_node = self.invisibleRootItem() self.props_dict = {} self.backend = backend self.branch = QStandardItem(self.__node_name(element_info)) self.branch.setEditable(False) root_node.appendRow(self.branch) self.__generate_props_dict(element_info) self.__get_next(element_info, self.branch)
def __init__(self, data=None, parent=None): QStandardItemModel.__init__(self, parent) for i, d in enumerate(data): col_1 = QStandardItem(d["name"]) col_2 = QStandardItem(d["image"]) col_3 = QStandardItem(d["color"]) self.setItem(i, 0, col_1) self.setItem(i, 1, col_2) self.setItem(i, 2, col_3) self.setHorizontalHeaderLabels(["Name", "Image", "Color"])
def __init__(self, data): """ :param data = [{"type":str, "objects":[str, ...]}, "picture":str, ...] """ QStandardItemModel.__init__(self) # QStandardItem에 데이터를 넣고 model에 추가 root = self.invisibleRootItem() root.appendRows(self.recursive_data_set(data)) self.setItemPrototype(root)
def __init__(self, data): QStandardItemModel.__init__(self) self._data = data for j, d in enumerate(data): item = QStandardItem(d["type"]) for obj in d["objects"]: child = QStandardItem(obj) child.setData(d["picture"], Qt.DecorationRole) # Role 이름의 키 값을 가지게 될 데이터 정의 item.appendRow(child) self.setItem(j, 0, item)
def __init__(self, data): """ :param data = [{"type":str, "objects":[str, ...]}, "picture":str, ...] """ QStandardItemModel.__init__(self) self._data = data # QStandardItem에 데이터를 넣고 model에 추가 for j, d in enumerate(data): item = QStandardItem(d["type"]) for obj in d["objects"]: child = QStandardItem(obj) child.setData(d["picture"], Qt.DecorationRole) item.appendRow(child) self.setItem(j, 0, item)
def __init__(self, data): QStandardItemModel.__init__(self) d = data[0] # Fruit item = QStandardItem(d["type"]) child = QStandardItem(d["objects"][0]) # Apple item.appendRow(child) child = QStandardItem(d["objects"][1]) # Banana item.appendRow(child) self.setItem(0, 0, item) d = data[1] # Vegetable item = QStandardItem(d["type"]) child = QStandardItem(d["objects"][0]) # Carrot item.appendRow(child) child = QStandardItem(d["objects"][1]) # Tomato item.appendRow(child) self.setItem(1, 0, item)
def __init__(self): self.headerLabels = [ QC.translate("stats", "Time", "This is a word, without spaces and symbols."), QC.translate("stats", "Node", "This is a word, without spaces and symbols."), QC.translate("stats", "Action", "This is a word, without spaces and symbols."), QC.translate("stats", "Destination", "This is a word, without spaces and symbols."), QC.translate("stats", "Protocol", "This is a word, without spaces and symbols."), QC.translate("stats", "Process", "This is a word, without spaces and symbols."), QC.translate("stats", "Rule", "This is a word, without spaces and symbols."), ] QStandardItemModel.__init__(self, 0, len(self.headerLabels)) self.setHorizontalHeaderLabels(self.headerLabels)
def __init__(self, dicList): #dicList: list of dictionaries as provided by #database read methods. #Each dictionary represents a database row. QStandardItemModel.__init__(self) #self.__dictList = dicList headers = False for dic in dicList: #create a table row for each dictionary row = DictTableRow(dic) self.appendRow(row) if not headers: c = 0 for key, val in dic.items(): self.setHeaderData(c, Qt.Horizontal, key) c += 1 headers = True
def __init__(self, dicList): QStandardItemModel.__init__(self) #self.__dictList = dicList headers = False for dic in dicList: #row = [] row = DictTableRow( dic ) # for key, val in dic.items(): # item = TableItem(key, val) # row.append(item) self.appendRow(row) if not headers: c = 0 for key, val in dic.items(): self.setHeaderData(c, Qt.Horizontal, key) c += 1 headers = True
def __init__(self, whg_list): QStandardItemModel.__init__(self) self.__whg_list = whg_list # create structure like so: # 90429 Nürnberg # Mendelstr. 24 # 3.OG links # Mendelstr. 24 # 3. OG rechts # 91054 Erlangen # Heuschlag 19 # Whg 23 # for whg in whg_list: #iterating list # for k, v in whg.items(): #iterating dictionary # print( k, v ) ort = None s = None for i, whg in enumerate(whg_list): # iterating list and increasing i if ort is None or ort.ort() != whg['ort']: ort = OrtItem(whg['plz'], whg['ort']) self.setItem(i, ort) i += 1 if s is None or s.strasse() != whg['strasse']: # if s: # print( s.strasse(), '<-->', whg['strasse'] ) # print( "left == right is ", s.strasse() == whg['strasse'] ) s = StrasseItem(whg['strasse']) ort.appendRow(s) wobez = WohnungItem(whg) s.appendRow(wobez) self.setHeaderData(0, Qt.Horizontal, "Alle Wohnungen")
def __init__(self, data): """ # -- Type -- Color |-- item_type(Fruit) | |-- name(Apple) -- color(Red) | |-- name(Banana) -- color(Yellow) |-- item_type( :param data: """ QStandardItemModel.__init__(self, 0, 2) # 하나의 아이템만 받도록 되어 있음 self.setHeaderData(0, Qt.Horizontal, "Type") self.setHeaderData(1, Qt.Horizontal, "Color") row_items = list() column_items = list() item_type = data[0]['type'] name, color = data[0]['objects'][0] item = QStandardItem(item_type) child = QStandardItem(name) row_items.append(child) column = QStandardItem(color) column_items.append(column) name, color = data[0]['objects'][1] child = QStandardItem(name) row_items.append(child) column = QStandardItem(color) column_items.append(column) item.appendRows(row_items) item.appendColumn(column_items) self.setItem(0, 0, item)
def __init__(self, data): QStandardItemModel.__init__(self) with open(os.path.join(xmlconfigPath, 'load.xml')) as fd: doc = xmltodict.parse(fd.read()) for mainattr in doc[ "main"]: # find command type (routine, readidentifier, ...) parentitem = QStandardItem(mainattr) for subattr in doc["main"][ mainattr]: # select one of attr in routine / session .. for eachofitem in doc["main"][mainattr][ subattr]: # find all data in attr childitem = QStandardItem(eachofitem["name"]) childitem.setToolTip(eachofitem["desc"]) childitem.setData(eachofitem) parentitem.appendRow(childitem) self.appendRow(parentitem) d = data[0] # Fruit item = QStandardItem(d["type"]) child = QStandardItem(d["objects"][0]) # Apple child.setToolTip("hello python") child.setData(3) item.appendRow(child) child = QStandardItem(d["objects"][1]) # Banana item.appendRow(child) # self.setItem(0, 0, item) self.appendRow(item) d = data[1] # Vegetable item = QStandardItem(d["type"]) child = QStandardItem(d["objects"][0]) # Carrot item.appendRow(child) child = QStandardItem(d["objects"][1]) # Tomato item.appendRow(child) self.appendRow(item)
def __init__(self, data): QStandardItemModel.__init__(self) self.data = data self.makeItems()
def __init__(self): QStandardItemModel.__init__(self)
def __init__(self, data=None, parent=None): QStandardItemModel.__init__(self, parent) for i, d in enumerate(data): self.setItem(i, 0, QStandardItem(d))
def __init__(self, parent): QStandardItemModel.__init__(self, 0, 3, parent) self.mw = mainWindow()
def __init__(self, parent=None): """ Initialization of the MyStandardItemModel class. """ QStandardItemModel.__init__(self, parent)
def __init__(self, parent): QStandardItemModel.__init__(self, 0, 3, parent) self.setHorizontalHeaderLabels([i.name for i in Plot]) self.mw = mainWindow() self.updatePlotPersoButton()
def __init__(self, data): QStandardItemModel.__init__(self) ignore_key_list = [ "instance", "name", "upperLayer", "protocols", "rawdata_length", "layer" ] j = 0 while True: item = QStandardItem("Layer {}: {}".format(data["layer"], data["name"])) item.setFont(QFont("맑은 고딕", 14, QFont.Bold)) self.setItem(j, 0, item) self.setItem(j, 1, QStandardItem("")) self.setItem(j, 2, QStandardItem("")) if not data['instance'].format_info_dict: # Unknown Protocol if (hasattr(data['instance'], 'rawdata') and data['instance'].rawdata != ""): child_key = QStandardItem('rawdata') child_value = QStandardItem(data['instance'].rawdata) item.appendRow([child_key, child_value]) break for key, value in data.items(): if key == 'detail': self.setItem(j, 2, QStandardItem(value)) elif not (key in ignore_key_list): valueType = data["instance"].getDataTypeByKey(key) keyDetail = data["instance"].getDataDetailByKey(key) if (keyDetail): child_key = QStandardItem(keyDetail) else: child_key = QStandardItem(key) desc_content = data["instance"].getDesc(key, value) if (isinstance(desc_content, dict)): # For dictionary type. HARD CODING TEMPORARY. TODO: Need to classify child_desc = QStandardItem(desc_content['DESC']) for key_desc, value_desc in desc_content.items(): if key_desc == "DESC": continue child_child_key = QStandardItem(key_desc) child_child_value = QStandardItem(value_desc[0]) child_child_desc = QStandardItem(value_desc[1]) child_child_key.setFont(QFont("맑은 고딕", 12)) child_child_value.setFont(QFont("맑은 고딕", 10)) child_child_desc.setFont(QFont("맑은 고딕", 10)) child_key.appendRow([ child_child_key, child_child_value, child_child_desc ]) else: child_desc = QStandardItem(data["instance"].getDesc( key, value)) if (valueType == DataType.NUM): child_value = QStandardItem(str(hex(value))) elif (valueType == DataType.HEX): child_value = QStandardItem(str(hex(int(value, 16)))) else: child_value = QStandardItem(str(value)) child_key.setForeground(QBrush(QColor("#123456"))) child_value.setFont(QFont("맑은 고딕", 13)) child_desc.setFont(QFont("맑은 고딕", 13)) item.appendRow([child_key, child_value, child_desc]) #child_key.appendRow(child_value) if not ("upperLayer" in data): break data = data['upperLayer'] j += 1
def __init__(self, tableName, headerLabels): self.tableName = tableName self.headerLabels = headerLabels self.lastColumnCount = len(self.headerLabels) QStandardItemModel.__init__(self, 0, self.lastColumnCount) self.setHorizontalHeaderLabels(self.headerLabels)
def __init__(self): QStandardItemModel.__init__(self) self.set_columns()
def __init__(self, *args): QStandardItemModel.__init__(self, *args)
def __init__(self, app, parent=None): QStandardItemModel.__init__(self, parent) self.app = app itms = len(self.app.gui.friendsItems.keys()) self.header_labels = ["Chums ({}/{})".format(itms, itms)]
def __init__(self, parent = None): """ Initialization of the MyStandardItemModel class. """ QStandardItemModel.__init__(self, parent)
def __init__(self): QStandardItemModel.__init__(self, 0, len(self.headerLabels)) self.setHorizontalHeaderLabels(self.headerLabels)
def __init__(self, parent=None): QStandardItemModel.__init__(self, parent)
def __init__(self, parent=None): QStandardItemModel.__init__(self, parent=parent)