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)
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)
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
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()
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 )
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()
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)
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()
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)
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)
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
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))
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))
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)
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
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)
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)
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)
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)
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!")
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()
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()
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)
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()))
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()
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())
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)
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()