示例#1
0
 def popularListaAlimentos(self):
     self.alimentos = {}
     
     #busca todos os arquivos
     for root, dirs, files in os.walk(MY_DIR_ALIMENTO):
         
         #para cada arquivo
         for f in files:
             
             #pega o arquivo, carrega e fecha
             arq = file(MY_DIR_ALIMENTO + f)
             alim = pickle.load(arq)
             arq.close()
             
             #adiciona o item na lista de alimento
             
             self.alimentos[str(alim.nome)] = alim
             
             icon = QtGui.QIcon()
             icon.addPixmap(QtGui.QPixmap(alim.imagem), QtGui.QIcon.Normal, QtGui.QIcon.Off)
             item = QListWidgetItem()
             item.setIcon(icon)
             item.setText(alim.nome)
             
             self.listaAlimentos.addItem(item)
示例#2
0
 def fileDropped(self, l):
     for files in l:
         if os.path.exists(files) and files.endswith('.tex'):
             print(files + " : Added")
             y = QListWidgetItem(files)
             y.setIcon(QIcon(r"icon.png"))
             self.list_widget.addItem(y)
示例#3
0
 def __init__(self, main):
     QListWidget.__init__(self)
     self.setStyleSheet("""
     WebPluginList {
       color: black;
       background-color: white;
       selection-color: blue;
       border-radius: 10px;
       selection-background-color: #437DCD;
     }
     WebPluginList:Item {
         border-radius: 10px;
         border-style: solid;
         background-color: white;
     }
     WebPluginList:Item:hover {
         border-radius: 10px;
         border-style: solid;
         background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                              stop: 0 #FAFBFE, stop: 1 #6181E0);
     }""")
     self.connect(self, SIGNAL("itemSelectionChanged()"), self.openSelected)
     self._main = main
     settings = QSettings()
     i = 1
     for recent_project in settings.value('recentProjects', []).toStringList():
         if manage_files.folder_exists(str(recent_project)):
             item = QListWidgetItem(str(recent_project.split('/')[-1]))
             item.setToolTip(recent_project)
             item.setIcon(QIcon(resources.images['tree-app']))
             self.addItem(item)
         i = i + 1
         if i == 10:
             break
示例#4
0
 def on_OpenPlaylist_clicked(self):
     """
     Load and parse a .pla.refs file
     """
     self.playlistname = toPython(QFileDialog.getOpenFileName(\
         None,
         self.trUtf8("Select playlist to edit"),
         self.playlistname,
         self.trUtf8("*.pla"),
         None))
     if self.playlistname:
         unicodeplaylist = toPython(self.playlistname)
         prefix = mountpoint(unicodeplaylist)
         if os.name == 'nt':
             prefix = prefix + "\\"
         PL = open(self.playlistname + ".refs", "r")
         self.playlistWidget.clear()
         for song in PL.readlines():
             song = toPython(QString(song))
             song = song.strip()
             pcsong = prefix + song[7:]
             cover = os.path.join(os.path.split(pcsong)[0], "folder.jpg")
             listItem = QListWidgetItem(song)
             if os.path.isfile(cover):
                 listItem.setIcon(QIcon(cover))
                 print "Loading " + cover
             else:
                 print "Album art'" + cover +" not found"
             self.playlistWidget.addItem(listItem)
         PL.close()
示例#5
0
    def onTestDoucleClicked(self, testItem):
        """
        On tests double clicked
        """
        if testItem.type() != QTreeWidgetItem.UserType+0:
            return

        self.okButton.setEnabled(True)

        currentProject = self.prjCombo.currentText()

        testName = "%s:%s" % (str(currentProject),testItem.getPath(withFileName = True))
        testItem = QListWidgetItem(testName )

        if testName.endswith(self.rRepo.EXTENSION_TUX):
            testItem.setIcon(QIcon(":/tux.png"))
        if testName.endswith(self.rRepo.EXTENSION_TSX):
            testItem.setIcon(QIcon(":/tsx.png"))
        if testName.endswith(self.rRepo.EXTENSION_TPX):
            testItem.setIcon(QIcon(":/tpx.png"))
        if testName.endswith(self.rRepo.EXTENSION_TGX):
            testItem.setIcon(QIcon(":/tgx.png"))
        if testName.endswith(self.rRepo.EXTENSION_TAX):
            testItem.setIcon(QIcon(":/tax.png"))
            
        self.testsList.addItem( testItem )
示例#6
0
 def __init__(self, main):
     QListWidget.__init__(self)
     self.setStyleSheet("""
     WebPluginList {
       color: black;
       background-color: white;
       selection-color: blue;
       border-radius: 10px;
       selection-background-color: #437DCD;
     }
     WebPluginList:Item {
         border-radius: 10px;
         border-style: solid;
         background-color: white;
     }
     WebPluginList:Item:hover {
         border-radius: 10px;
         border-style: solid;
         background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
                              stop: 0 #FAFBFE, stop: 1 #6181E0);
     }""")
     self.connect(self, SIGNAL("itemSelectionChanged()"), self.openSelected)
     self._main = main
     settings = QSettings()
     i = 1
     for recent_project in settings.value('recentProjects',
                                          []).toStringList():
         if manage_files.folder_exists(str(recent_project)):
             item = QListWidgetItem(str(recent_project.split('/')[-1]))
             item.setToolTip(recent_project)
             item.setIcon(QIcon(resources.images['tree-app']))
             self.addItem(item)
         i = i + 1
         if i == 10:
             break
示例#7
0
 def update_list(self):
     """Update path list"""
     self.listwidget.clear()
     for name in self.pathlist:
         item = QListWidgetItem(name)
         item.setIcon(get_std_icon('DirClosedIcon'))
         self.listwidget.addItem(item)
     self.refresh()
示例#8
0
 def update_list(self):
     """Update path list"""
     self.listwidget.clear()
     for name in self.pathlist:
         item = QListWidgetItem(name)
         item.setIcon(get_std_icon('DirClosedIcon'))
         self.listwidget.addItem(item)
     self.refresh()
示例#9
0
 def fileOpen(self):
     caption = 'Open file'
     directory = './'
     filter_mask = "(*.tex)"
     file = QtGui.QFileDialog.getOpenFileNames(None, caption, directory,
                                               filter_mask)
     for x in file:
         y = QListWidgetItem(x)
         y.setIcon(QIcon(r"icon.png"))
         self.list_widget.addItem(y)
示例#10
0
    def loadprojects(self, projects):
        for project in projects:
            item = QListWidgetItem(project.name, self.mOptionsListWidget)
            item.setData(Qt.UserRole, project)
            item.setIcon(QIcon(project.splash))
            widget = ProjectPageWidget(project)
            widget.updateproject.connect(self.updateproject)
            self.mOptionsStackedWidget.addWidget(widget)

        self.mOptionsListWidget.adjustSize()
示例#11
0
    def loadprojects(self, projects):
        for project in projects:
            item = QListWidgetItem(project.name, self.mOptionsListWidget)
            item.setData(Qt.UserRole, project)
            item.setIcon(QIcon(project.splash))
            widget = ProjectPageWidget(project)
            widget.updateproject.connect(self.updateproject)
            self.mOptionsStackedWidget.addWidget(widget)

        self.mOptionsListWidget.adjustSize()
 def init(self, lesson):
     self.listSteps.clear()
     self.lesson = lesson
     bulletIcon = QIcon(os.path.dirname(__file__) + '/bullet.png')
     for step in lesson.steps:
         item = QListWidgetItem(step.name)
         self.listSteps.addItem(item)
         item.setHidden(step.steptype == Step.AUTOMATEDSTEP)
         item.setIcon(bulletIcon)
     self.currentStep = 0
     self.moveToNextStep()
示例#13
0
 def add_items(self):
     characters = self.client.results
     for character in characters:
         item = QListWidgetItem(self.get_name(character["name"]))
         item.setData(Qt.UserRole, character)
         item.setSizeHint(QSize(48, 48))
         icon = self.get_icon(character)
         if icon is not None:
             item.setIcon(icon)
         self.listWidget.addItem(item)
     self.listWidget.setCurrentRow(0)
示例#14
0
文件: main.py 项目: gen2brain/crtaci
 def add_items(self):
     characters = self.client.results
     for character in characters:
         item = QListWidgetItem(self.get_name(character["name"]))
         item.setData(Qt.UserRole, character)
         item.setSizeHint(QSize(48, 48))
         icon = self.get_icon(character)
         if icon is not None:
             item.setIcon(icon)
         self.listWidget.addItem(item)
     self.listWidget.setCurrentRow(0)
示例#15
0
 def fileOpen(self):
     caption = 'Open file'
     directory = './'
     if self.cmBox_mode.currentText()=='Tex 2 Exr':
         filter_mask = "(*.tex)"
     else:
         filter_mask = "(*.exr)"
     file = QtGui.QFileDialog.getOpenFileNames(None,caption, directory, filter_mask)
     for x in file:
         y = QListWidgetItem(x)
         y.setIcon(QIcon(r"icon.png"));
         self.list_widget.addItem(y)
示例#16
0
def qlw_additem(key, d, listwidget, text=None, icon=None):
    """Adds a QListWidgetItem to listwidget, storing the ListWidgetItem in d indexed
    by key. text defaults to str(key)"""
    if key in d:
        return
    if not text:
        text = str(key)
    item = QListWidgetItem()
    item.setText(text)
    if icon: item.setIcon(icon)
    listwidget.addItem(item)
    d[key] = item
 def handleStartButton(self):
     if self.iconList.count() < 2:
         rm = str(self.media.currentTime() / 100.00 / 10.00)
         item = QListWidgetItem()
         img = QImage(self.video.snapshot())
         pix = QtGui.QPixmap.fromImage(img)
         item.setIcon(QIcon(pix))
         item.setText("Start: " + rm)
         self.iconList.addItem(item)
         self.videoCuts.append(rm)
     else:
         return
示例#18
0
 def add_page(self, widget):
     self.connect(self, SIGNAL('check_settings()'), widget.check_settings)
     self.connect(widget, SIGNAL('show_this_page()'),
                  lambda row=self.contents_widget.count():
                  self.contents_widget.setCurrentRow(row))
     self.connect(widget, SIGNAL("apply_button_enabled(bool)"),
                  self.apply_btn.setEnabled)
     self.pages_widget.addWidget(widget)
     item = QListWidgetItem(self.contents_widget)
     item.setIcon(widget.get_icon())
     item.setText(widget.get_name())
     item.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEnabled)
     item.setSizeHint(QSize(0, 25))
示例#19
0
 def add_page(self, widget):
     self.connect(self, SIGNAL('check_settings()'), widget.check_settings)
     self.connect(widget,
                  SIGNAL('show_this_page()'),
                  lambda row=self.contents_widget.count(): self.
                  contents_widget.setCurrentRow(row))
     self.connect(widget, SIGNAL("apply_button_enabled(bool)"),
                  self.apply_btn.setEnabled)
     self.pages_widget.addWidget(widget)
     item = QListWidgetItem(self.contents_widget)
     item.setIcon(widget.get_icon())
     item.setText(widget.get_name())
     item.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled)
     item.setSizeHint(QSize(0, 25))
示例#20
0
 def fileDropped(self, l):
     for files in l:
         if self.cmBox_mode.currentText() == 'Tex 2 Exr':
             if os.path.exists(files) and files.endswith('.tex'):
                 print(files + " : Added")
                 y = QListWidgetItem(files)
                 y.setIcon(QIcon(r"icon.png"))
                 self.list_widget.addItem(y)
         else:
             if os.path.exists(files) and files.endswith('.exr'):
                 print(files + " : Added")
                 y = QListWidgetItem(files)
                 y.setIcon(QIcon(r"icon.png"))
                 self.list_widget.addItem(y)
示例#21
0
    def createIcons(self):
        vectorButton = QListWidgetItem(self.contentsWidget)
        vectorButton.setIcon(QIcon(":custom-vector.svg"))
        vectorButton.setText("Vector Layer")
        vectorButton.setTextAlignment(Qt.AlignHCenter)
        vectorButton.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled)
        rasterButton = QListWidgetItem(self.contentsWidget)
        rasterButton.setIcon(QIcon(":custom-raster.svg"))
        rasterButton.setText("Raster Layer")
        rasterButton.setTextAlignment(Qt.AlignHCenter)
        rasterButton.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled)

        self.connect(self.contentsWidget,
            SIGNAL("currentItemChanged(QListWidgetItem*, QListWidgetItem*)"),
            self.changePage)
 def handleEndButton(self):
     if self.iconList.count() < 2:
         rm = str(self.media.currentTime() / 100.00 / 10.00)
         item = QListWidgetItem()
         #item.setSizeHint(QSize(150, 40))
         img = QImage(self.video.snapshot())
         pix = QtGui.QPixmap.fromImage(img)
         item.setIcon(QIcon(pix))
         item.setText("End: " + rm)
         self.iconList.addItem(item)
         self.videoCuts.append(rm)
         self.t3 = float(str(self.media.remainingTime()))
         print(self.t3)
         self.media.stop()
         self.playbutton.setText('Play')
     else:
         return
示例#23
0
    def __init__(self, weboob, caps=None, parent=None):
        QDialog.__init__(self, parent)
        self.ui = Ui_BackendCfg()
        self.ui.setupUi(self)

        self.to_unload = set()
        self.to_load = set()

        self.weboob = weboob
        self.caps = caps
        self.config_widgets = {}

        # This attribute is set when itemChanged it called, because when
        # a backend is enabled/disabled, we don't want to display its config
        # frame, and the itemClicked event is always emit just after a
        # itemChanged event.
        # is_enabling is a counter to prevent race conditions.
        self.is_enabling = 0

        self.weboob.modules_loader.load_all()

        self.ui.configuredBackendsList.header().setResizeMode(QHeaderView.ResizeToContents)
        self.ui.configFrame.hide()

        for name, backend in self.weboob.modules_loader.loaded.iteritems():
            if not self.caps or backend.has_caps(*self.caps):
                item = QListWidgetItem(name.capitalize())

                if backend.icon_path:
                    img = QImage(backend.icon_path)
                    item.setIcon(QIcon(QPixmap.fromImage(img)))

                self.ui.backendsList.addItem(item)

        self.loadConfiguredBackendsList()

        self.connect(self.ui.configuredBackendsList, SIGNAL('itemClicked(QTreeWidgetItem *, int)'), self.configuredBackendClicked)
        self.connect(self.ui.configuredBackendsList, SIGNAL('itemChanged(QTreeWidgetItem *, int)'), self.configuredBackendEnabled)
        self.connect(self.ui.backendsList, SIGNAL('itemSelectionChanged()'), self.backendSelectionChanged)
        self.connect(self.ui.proxyBox, SIGNAL('toggled(bool)'), self.proxyEditEnabled)
        self.connect(self.ui.addButton, SIGNAL('clicked()'), self.addEvent)
        self.connect(self.ui.removeButton, SIGNAL('clicked()'), self.removeEvent)
        self.connect(self.ui.registerButton, SIGNAL('clicked()'), self.registerEvent)
        self.connect(self.ui.configButtonBox, SIGNAL('accepted()'), self.acceptBackend)
        self.connect(self.ui.configButtonBox, SIGNAL('rejected()'), self.rejectBackend)
示例#24
0
    def addCutMark(self,frame,cutEntry,rowIndex):
        item = QListWidgetItem()
        img = CVImage(frame).scaled(self.ui_VideoFrame.imageRatio*SIZE_ICON, SIZE_ICON)
        pix = QtGui.QPixmap.fromImage(img)
        item.setIcon(QIcon(pix))
        if cutEntry.isStartMode():
            item.setBackgroundColor(QColor(224,255,224))
        else:
            item.setBackgroundColor(QColor(255,224,224))

        self.ui_List.insertItem(rowIndex,item)
        text = "%s <br> F: %s<br> T: %s" %(cutEntry.modeString,str(cutEntry.frameNumber),str(cutEntry.getTimeString()))
        marker = QLabel(text)
        marker.setWordWrap(True)
        marker.layout()
        self.ui_List.setItemWidget(item,marker)
        self.ui_List.setIconSize(QSize(SIZE_ICON,SIZE_ICON)) #Forces an update!
        self.ui_List.setCurrentItem(item)
示例#25
0
    def __init__(self, parent, pedalboards):
        QDialog.__init__(self)
        self.ui = Ui_PedalboardOpen()
        self.ui.setupUi(self)

        self.fSelectedURI = ""

        for pedalboard in pedalboards:
            item = QListWidgetItem(self.ui.listWidget)
            item.setData(Qt.UserRole, pedalboard['uri'])
            item.setIcon(QIcon(os.path.join(pedalboard['bundle'], "thumbnail.png")))
            item.setText(pedalboard['title'])
            self.ui.listWidget.addItem(item)

        self.ui.listWidget.setCurrentRow(0)

        self.accepted.connect(self.slot_setSelectedURI)
        self.ui.listWidget.doubleClicked.connect(self.accept)
示例#26
0
文件: mod_host.py 项目: zen3d/mod-app
    def __init__(self, parent, pedalboards):
        QDialog.__init__(self)
        self.ui = Ui_PedalboardOpen()
        self.ui.setupUi(self)

        self.fSelectedURI = ""

        for pedalboard in pedalboards:
            item = QListWidgetItem(self.ui.listWidget)
            item.setData(Qt.UserRole, pedalboard['uri'])
            item.setIcon(QIcon(os.path.join(pedalboard['bundle'], "thumbnail.png")))
            item.setText(pedalboard['title'])
            self.ui.listWidget.addItem(item)

        self.ui.listWidget.setCurrentRow(0)

        self.accepted.connect(self.slot_setSelectedURI)
        self.ui.listWidget.doubleClicked.connect(self.accept)
示例#27
0
    def __init__(self, datalist, comment="", parent=None):
        QWidget.__init__(self, parent)
        layout = QHBoxLayout()
        self.contentsWidget = QListWidget()
        self.contentsWidget.setViewMode(QListView.ListMode)
        self.contentsWidget.setMovement(QListView.Static)
        self.contentsWidget.setMaximumWidth(128)

        self.pagesWidget = QStackedWidget()
        layout.addWidget(self.contentsWidget)
        layout.addWidget(self.pagesWidget)
        self.setLayout(layout)
        self.widgetlist = []

        for elem in datalist:
            if len(elem) == 4:
                data, title, comment, icon = elem
            else:
                data, title, comment = elem
                icon = None

            if len(data[0]) == 3:
                widget = FormComboWidget(data, comment=comment, parent=self)
            else:
                widget = FormWidget(data, comment=comment, parent=self)
            #index = self.tabwidget.addTab(widget, title)
            #self.tabwidget.setTabToolTip(index, comment)
            self.pagesWidget.addWidget(widget)
            contentItem = QListWidgetItem(self.contentsWidget)
            if icon:
                contentItem.setIcon(icon)
            contentItem.setText(title)
            contentItem.setToolTip(comment)
            contentItem.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled)
            self.contentsWidget.addItem(contentItem)
            self.widgetlist.append(widget)

        self.contentsWidget.currentRowChanged.connect(self.changePage)
示例#28
0
    def play(self):
        try:
            self.video.captureNextFrame()
            self.videoFrame.setPixmap(self.video.convertFrame())
            self.videoFrame.setScaledContents(True)

            ls = self.video.convertplateFrame

            # ls = self.video.convertChips()
            #global value
            #plate = str(value)
            lsLength = len(ls)
            for x in range(0, lsLength):
                itm = QListWidgetItem("Plate")
                #txt = textEdit(str(value))
                self.textEdit1.setPlainText(str(value))
                itm.setIcon(QIcon(QtGui.QPixmap(ls[x]).scaled(100, 100)))
                self.facesFDlistWidget.addItem(itm)
            if lsLength is 0:
                self.textEdit1.setPlainText("")

        except TypeError:
            print("No frame OR No Camera is available!")
示例#29
0
    def add_comment_to_gui(self, comment):
        #is called whenever the user clicks "add comment"
        color_name = self.color_names[self.next_comment_no % len(self.color_names)]
        self.next_comment_no += 1
        comment_text_short = comment.text[0:40]
        item = QListWidgetItem(comment_text_short)

        #has to happen before listWidgetComments.addItem
        #because event handlers need to access the meta data
        self.commentMetaData[comment] = CommentMetaData(color_name, item)
        self.comments[item] = comment

        self.ui.listWidgetComments.addItem(item)
        self.ui.listWidgetComments.setCurrentItem(item)
        pixmap = QPixmap(32, 32)
        pixmap.fill(QColor(color_name))
        icon = QIcon(pixmap)
        item.setIcon(icon)

        self.ui.actionRemove_Comment.setEnabled(True)
        self.ui.actionExport.setEnabled(True)

        #add the initial selection
        self.add_selection()
示例#30
0
 def addIcon(self, page="Main"):
     button = QListWidgetItem()
     if page == "Main":
         button.setIcon(QIcon(":gconf-editor"))
         button.setText("Main")
     elif page == "Configure":
         button.setIcon(QIcon(":preferences-system"))
         button.setText("Configure")
     elif page == "Plot Options":
         button.setIcon(QIcon(":applications-graphics"))
         button.setText("Plot Options")
     else:
         button.setIcon(QIcon(":applications-debugging"))
         button.setText(page)
     button.setTextAlignment(Qt.AlignHCenter)
     button.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled)
     self.contentsWidget.addItem(button)
    def addFileUrl(self, url, reason=None):
        if url not in self.urls:
            mime = KMimeType.findByUrl(url)[0]
            path = url.url()
            filename = url.fileName()

            item = QListWidgetItem()
            if self.project and path.startswith(self.project):
                path = path[len(self.project):]
                item.setWhatsThis(path)
                item.setText("<b>%s</b>: <i>%s</i>" % (filename, path))
            else:
                item.setWhatsThis(filename)
                item.setText("<b>%s</b>" % filename)
            if reason:
                item.setToolTip(reason)
            item.setIcon(QIcon(self.iconLoader.loadMimeTypeIcon(mime.iconName(), KIconLoader.Small)))
            self.listUrl.addItem(item)

            if url.fileName().find(self.txtFilter.text()) < 0:
                self.listUrl.setItemHidden(item, True)
            self.urls.append(url)

            self.refreshFilter()
示例#32
0
    def salvar(self):

        #verifica se o nome esta vazio
        if self.txtNome.text().isEmpty():
            dialog = QMessageBox.warning(self, "Adicionar Alimento","Ooops! Eh necessario entrar com um nome.",QMessageBox.Ok );
            return
        else:
            self.nome = self.txtNome.text()
            props = {}
            
            #para cada propriedade
            for i in range(0,self.tbPropriedades.rowCount()):
                
                #pega o nome da propriedade
                item = self.tbPropriedades.item(i,0)
            
                #caso nao seja vazia
                if ( item != None):
                    key = str(self.tbPropriedades.verticalHeaderItem(i).text())
                    try:
                        if (item.text() != ""):
                            props[key] = float(item.text())
                        else:
                           props[key] = 0.0 
                    except:
                        dialog = QMessageBox.information(self, "Adicionar Alimento","So eh possivel entrar com \n valores numericos.",QMessageBox.Ok );
                        return
                    
            
            

            if (self.nomeArquivo is not None and self.nomeArquivo != ""):
                extensao = self.nomeArquivo.split(".")
                self.imagem = str(MY_DIR_IMG + self.nome + "." +  extensao[len(extensao)-1])
                
                #verifica se o nome da img contem espaco (necessario apenas para o copy)
                img= self.imagem
                arq = self.nomeArquivo
                
                #tratando espaco
                img = self.imagem.replace(" ", "\ ")
                arq = self.nomeArquivo.replace(" ","\ ")
                
                #tratando caracteres especiais
                img = img.replace("(", "\(")
                arq = arq.replace("(","\(")
                img = img.replace(")", "\)")
                arq = arq.replace(")","\)")
                
                
                os.system ("cp %s %s" % (arq, img))
            
            
            #cria um novo alimento com os respectivos nome e propriedades
            alimento = Alimento(self.nome, props, self.imagem)
            
            #salva isso em um arquivo
            pickle.dump(alimento, file(MY_DIR_ALIMENTO  + alimento.nome, 'w'))
            
            self.limparCampos()
            self.alimentos[ str(self.nome) ] = alimento
            
           
                
            icon = QtGui.QIcon()
            icon.addPixmap(QtGui.QPixmap(alimento.imagem), QtGui.QIcon.Normal, QtGui.QIcon.Off)
            item = QListWidgetItem()
            item.setIcon(icon)
            item.setText(self.nome)
            
            self.listaAlimentos.addItem(item)
示例#33
0
 def setIcon(self, icon):
     self.icon = bool(icon)
     QListWidgetItem.setIcon(self, icon)
    def __init__(self, parent=None, iface=None):
        """Constructor.

        :param parent: Optional widget to use as parent
        :type parent: QWidget

        :param iface: An instance of QGisInterface
        :type iface: QGisInterface
        """
        super(SymbologySharingDialog, self).__init__(parent)
        self.setupUi(self)
        self.iface = iface
        self.repository_manager = RepositoryManager()

        # Init the message bar
        self.message_bar = QgsMessageBar(self)
        self.message_bar.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Fixed)
        self.vlayoutRightColumn.insertWidget(0, self.message_bar)

        # Mock plugin manager dialog
        self.resize(796, 594)
        self.setMinimumSize(QSize(790, 0))
        self.setModal(True)
        self.button_edit.setEnabled(False)
        self.button_delete.setEnabled(False)

        # Set QListWidgetItem
        # All
        icon_all = QIcon()
        icon_all.addFile(
            resources_path('img', 'plugin.svg'),
            QSize(),
            QIcon.Normal,
            QIcon.Off)
        item_all = QListWidgetItem()
        item_all.setIcon(icon_all)
        item_all.setText(self.tr('All'))
        # Installed
        icon_installed = QIcon()
        icon_installed.addFile(
            resources_path('img', 'plugin-installed.svg'),
            QSize(),
            QIcon.Normal,
            QIcon.Off)
        item_installed = QListWidgetItem()
        item_installed.setIcon(icon_installed)
        item_installed.setText(self.tr('Installed'))
        item_all.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled)
        # Settings
        icon_settings = QIcon()
        icon_settings.addFile(
            resources_path('img', 'settings.svg'),
            QSize(),
            QIcon.Normal,
            QIcon.Off)
        item_settings = QListWidgetItem()
        item_settings.setIcon(icon_settings)
        item_settings.setText(self.tr('Settings'))
        item_all.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled)

        # Add the list widget item to the widget
        self.menu_list_widget.addItem(item_all)
        self.menu_list_widget.addItem(item_installed)
        self.menu_list_widget.addItem(item_settings)

        # Slots
        self.button_add.clicked.connect(self.add_repository)
        self.button_edit.clicked.connect(self.edit_repository)
        self.button_delete.clicked.connect(self.delete_repository)
        self.menu_list_widget.currentRowChanged.connect(self.set_current_tab)

        # Creating progress dialog for downloading stuffs
        self.progress_dialog = QProgressDialog(self)
        self.progress_dialog.setAutoClose(False)
        title = self.tr('Symbology Sharing')
        self.progress_dialog.setWindowTitle(title)

        # Populate tree repositories with registered repositories
        self.populate_tree_repositories()
 def addPlot(self, plot):
     item = QListWidgetItem(self)
     item.plot = plot
     item.setIcon(QIcon(plot.pixmap()))
示例#36
0
 def addItem(label, icon_pixmap, width, height):
     item = QListWidgetItem(list_option)
     item.setText(label)
     item.setTextAlignment(Qt.AlignHCenter)
     item.setIcon(QIcon(icon_pixmap))
     item.setSizeHint(QSize(width, height))
 def setIcon(self, icon):
     self.iconPath = icon
     QListWidgetItem.setIcon(self, QIcon(icon))
    def __init__(self, parent=None, iface=None):
        """Constructor.

        :param parent: Optional widget to use as parent
        :type parent: QWidget

        :param iface: An instance of QGisInterface
        :type iface: QGisInterface
        """
        super(SymbologySharingDialog, self).__init__(parent)
        self.setupUi(self)
        self.iface = iface
        self.repository_manager = RepositoryManager()

        # Init the message bar
        self.message_bar = QgsMessageBar(self)
        self.message_bar.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Fixed)
        self.vlayoutRightColumn.insertWidget(0, self.message_bar)

        # Mock plugin manager dialog
        self.resize(796, 594)
        self.setMinimumSize(QSize(790, 0))
        self.setModal(True)
        self.button_edit.setEnabled(False)
        self.button_delete.setEnabled(False)

        # Set QListWidgetItem
        # All
        icon_all = QIcon()
        icon_all.addFile(resources_path('img', 'plugin.svg'), QSize(),
                         QIcon.Normal, QIcon.Off)
        item_all = QListWidgetItem()
        item_all.setIcon(icon_all)
        item_all.setText(self.tr('All'))
        # Installed
        icon_installed = QIcon()
        icon_installed.addFile(resources_path('img', 'plugin-installed.svg'),
                               QSize(), QIcon.Normal, QIcon.Off)
        item_installed = QListWidgetItem()
        item_installed.setIcon(icon_installed)
        item_installed.setText(self.tr('Installed'))
        item_all.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled)
        # Settings
        icon_settings = QIcon()
        icon_settings.addFile(resources_path('img', 'settings.svg'), QSize(),
                              QIcon.Normal, QIcon.Off)
        item_settings = QListWidgetItem()
        item_settings.setIcon(icon_settings)
        item_settings.setText(self.tr('Settings'))
        item_all.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled)

        # Add the list widget item to the widget
        self.menu_list_widget.addItem(item_all)
        self.menu_list_widget.addItem(item_installed)
        self.menu_list_widget.addItem(item_settings)

        # Slots
        self.button_add.clicked.connect(self.add_repository)
        self.button_edit.clicked.connect(self.edit_repository)
        self.button_delete.clicked.connect(self.delete_repository)
        self.menu_list_widget.currentRowChanged.connect(self.set_current_tab)

        # Creating progress dialog for downloading stuffs
        self.progress_dialog = QProgressDialog(self)
        self.progress_dialog.setAutoClose(False)
        title = self.tr('Symbology Sharing')
        self.progress_dialog.setWindowTitle(title)

        # Populate tree repositories with registered repositories
        self.populate_tree_repositories()
示例#39
0
    def initGui(self):
        """Create the menu entries and toolbar icons inside the QGIS GUI."""

        icon_path = ':/plugins/QgisLdsPlugin/icons/icon.png'
        self.add_action(
            icon_path,
            text=self.tr(u'Load LDS Data'),
            callback=self.run,
            parent=self.iface.mainWindow())
        
        
        # Should some of this be moved, Where Run?
        self.service_dlg = ServiceDialog() # RENAME
        self.stacked_widget = self.service_dlg.qStackedWidget
        self.list_options = self.service_dlg.uListOptions
        self.list_options.itemClicked.connect(self.showSelectedOption)
        self.list_options.itemClicked.emit(self.list_options.item(0))
        
        self.warning = self.service_dlg.uLabelWarning
        self.warning.setStyleSheet('color:red')
        
                
        item = QListWidgetItem("ALL")
        image_path = os.path.join(os.path.dirname(__file__), "icons", "OpenRaster.png")
        item.setIcon(QIcon(image_path))
        self.list_options.addItem(item)

        item = QListWidgetItem("WFS")
        image_path = os.path.join(os.path.dirname(__file__), "icons", "OpenRaster.png")
        item.setIcon(QIcon(image_path))
        self.list_options.addItem(item)

        item = QListWidgetItem("WMS")
        image_path = os.path.join(os.path.dirname(__file__), "icons", "OpenRaster.png")
        item.setIcon(QIcon(image_path))
        self.list_options.addItem(item)

        item = QListWidgetItem("WMTS")
        image_path = os.path.join(os.path.dirname(__file__), "icons", "OpenRaster.png")
        item.setIcon(QIcon(image_path))
        self.list_options.addItem(item)
        
        item = QListWidgetItem("Settings")
        image_path = os.path.join(os.path.dirname(__file__), "icons", "OpenRaster.png")
        item.setIcon(QIcon(image_path))
        self.list_options.addItem(item)

        item = QListWidgetItem("About")
        image_path = os.path.join(os.path.dirname(__file__), "icons", "OpenRaster.png")
        item.setIcon(QIcon(image_path))
        self.list_options.addItem(item)
        
        # add placeholder api key to ui
        self.showApiKey()
        
        #set table model
        self.setTableModelView()
        #set about html
        html = Html()
        self.service_dlg.hAboutHtml.setHtml(html.aboutHtml())
示例#40
0
 def addItem(version, path, icon, title, tooltip):
     item = QListWidgetItem(self.lilypond)
     item.setIcon(KIcon(icon))
     item.setText("{0}\n{1}: {2}".format(title, i18n("Command"), path))
     item.setToolTip(tooltip)
     version or item.setFlags(Qt.NoItemFlags)
 def setIcon(self, icon):
     self.iconPath = icon
     QListWidgetItem.setIcon(self, QIcon(icon))
示例#42
0
        QListWidgetItem.__init__()
        QPushButton.__init__("text")

if __name__ == "__main__":
    app = QApplication(sys.argv)

    # #********************* 1.  QListWidget ******************/
    listWidget = QListWidget()

    # 一种添加项目的简便方法
    QListWidgetItem("a", listWidget)

    # 添加项目的另一种方法,这样还可以进行各种设置
    listWidgetItem =  QListWidgetItem()
    listWidgetItem.setText("b")
    listWidgetItem.setIcon(QIcon("./yafeilinux.png"))
    listWidgetItem.setToolTip("this is b!")

    listWidget.insertItem(1, listWidgetItem)
    # 设置排序为倒序
    listWidget.sortItems(Qt.DescendingOrder)
    # 显示列表部件
    listWidget.show()

    #********************** 2. QTreeWidget *******************/

    treeWidget  = QTreeWidget()
    # 必须设置列数
    treeWidget.setColumnCount(2)
    # 设置标头
    headers = QStringList()