def _appendQuestion(self, q): print('q: ', q) item = QListWidgetItem() item.setText(q.text) item.setStatusTip(str(q.id)) self.lstQuestions.addItem(item) session.add(q)
def _finishAddQuestions(self, t): item = QListWidgetItem() item.setText(t.title) item.setStatusTip(str(t.id)) self.lstTopics.addItem(item) session.commit() print('finished')
def selectLang(self, item): _lang = item.text() lang = session.query(Language).filter(Language.name == _lang).first() topics = lang.topics.all() self.lstTopics.clear() for topic in topics: item = QListWidgetItem() item.setText(topic.title) item.setStatusTip(str(topic.id)) self.lstTopics.addItem(item)
def selectTopic(self, item): self.btnRemoveT.setEnabled(True) _topic = item.text() topic = session.query(Topic).filter(Topic.title == _topic).first() questions = topic.questions.all() self.lstQuestions.clear() for q in questions: item = QListWidgetItem() item.setText(q.text) item.setStatusTip(str(q.id)) self.lstQuestions.addItem(item)
def add_item(self, pixmap, file): icon = QIcon( pixmap.scaled(QSize(100, 50), Qt.KeepAspectRatio, transformMode=1)) if isinstance(file, Folder): item = QListWidgetItem(file.get_name(), self.listWidget) else: item = QListWidgetItem(os.path.basename(file), self.listWidget) item.setToolTip(file) item.setStatusTip(file) item.setIcon(icon)
def _initList(self): """Initializes and configures the table.""" self.setContextMenuPolicy(Qt.CustomContextMenu) self.customContextMenuRequested.connect(self._onContext) self.setAcceptDrops(True) self.setDragEnabled(True) self.setSelectionMode(QAbstractItemView.ExtendedSelection) dummy = QListWidgetItem("No Data Files...") dummy.setToolTip('Click to load files...') dummy.setStatusTip("Click to load files...") self.addItem(dummy) self.clicked.connect(self._onClick)
def onAddL(self): ''' Add new language. ''' lang, ok = QInputDialog.getText(self, 'add language', 'Input language name') if ok and lang and lang.strip(): if self.lstLangs.findItems(lang, Qt.MatchFixedString): QMessageBox.information(self, 'Error', '{} exists already.'.format(lang)) return l = Language(name=lang) session.add(l) session.commit() item = QListWidgetItem() item.setText(l.name) item.setStatusTip(str(l.id)) self.lstLangs.addItem(item)
def __init__(self, parent=None): QWidget.__init__(self, parent=parent) uic.loadUi(Resources.files.select_project_widget, self) text = str(Language.current.startview.last_projects) self.findChild(QLabel, "lbl_text").setText(text) self.projects_list_view = self.findChild(QWidget, "projects_list_view") for p in Projectsettings.get_projects(): name = os.path.split(p) name = name[-1] name = name[:-3] item = QListWidgetItem(name) item.setStatusTip(p) self.projects_list_view.addItem(item)
def createPicIcons(self): #loop through paths and create icon for p in self.pictures: pic = QPixmap(p) icon = QIcon(pic) item = QListWidgetItem(p, self.picList) item.setStatusTip(p) item.setIcon(icon) #create list of icons with paths self.leftLayout = QBoxLayout(QBoxLayout.TopToBottom) self.leftLabel = QLabel() self.leftLayout.addWidget(self.leftLabel) self.leftButton = QPushButton(self.buttonMessage[1], self) self.leftButton.setHidden(not self.leftButton.isHidden()) self.leftLayout.addWidget(self.leftButton) self.layout.addLayout(self.leftLayout)
def sessionUpdate(self): """Called externally when a new session was loaded.""" # Remove all previous items while self.count() > 0: self.takeItem(0) # Add dummy and new, if any if self._model.session['datafiles']: self.updateFilesList(self._model.session['datafiles']) else: dummy = QListWidgetItem("No Data Files...") dummy.setToolTip('Click to load files...') dummy.setStatusTip("Click to load files...") self.addItem(dummy) self._dummy = True
def selectLang(self, item): ''' show topics that are related with selected language. :param item: language :return: QListWidgetItem ''' self.btnRemoveL.setEnabled(True) _lang = item.text() lang = session.query(Language).filter(Language.name == _lang).first() if not lang: return topics = lang.topics.all() self.lstTopics.clear() for topic in topics: item = QListWidgetItem() item.setText(topic.title) item.setStatusTip(str(topic.id)) self.lstTopics.addItem(item) self.lstQuestions.clear()
def create_list_widget_item(self, name, location): list_item = QListWidgetItem() list_item.setText(name) list_item.setStatusTip(location) return list_item
def create_list_item(self,log_file,log_location): list_item = QListWidgetItem() list_item.setText(log_file) list_item.setStatusTip(log_location) return list_item
def create_new_item(self, display_name, filter_regex): list_item = QListWidgetItem() list_item.setText(display_name) list_item.setStatusTip(filter_regex) return list_item