def create_list(self, current_path): self.myQListWidget.clear() self.file_field.set_text(name=None, path=None) # file browsing logic # ---------------------- self.parent_path = current_path.rsplit('/', 1)[0] if self.parent_path is "": self.parent_path = "/" if current_path is "/": self.current_path = current_path self.setWindowTitle(current_path) else: self.current_path = current_path + "/" self.setWindowTitle(current_path.rsplit('/', 1)[-1]) # ----------------------- files = sorted(os.scandir(current_path), key=lambda e: e.is_file()) for item in files: if item.is_dir(): list_item = ListItem(name=item.name, drawer=True, current_path=self.current_path, parent=self) else: list_item = ListItem(name=item.name, drawer=False, current_path=self.current_path, parent=self) myQListWidgetItem = QListWidgetItem(self.myQListWidget) myQListWidgetItem.setSizeHint(list_item.sizeHint()) self.myQListWidget.addItem(myQListWidgetItem) self.myQListWidget.setItemWidget(myQListWidgetItem, list_item)
def createListWidget(self): listWidget = QListWidget() w, h = self.ITEM_SIZE scroll_size = 16 listWidget.setFixedWidth(w + scroll_size) listWidget.setAttribute(Qt.WA_MacShowFocusRect, False) for x in xrange(self._min_size, self._max_size): h = max(x + self.MARGIN * 2.0, h) pixmap = QPixmap(w, h) pixmap.fill(Qt.transparent) painter = QPainter(pixmap) center = h / 2.0 painter.fillRect(QRectF(self.MARGIN, center - x / 2.0, w - self.MARGIN * 2.0, x), Qt.black) painter.end() label = QLabel() label.setPixmap(pixmap) item = QListWidgetItem(listWidget) item.setSizeHint(QSize(w, h)) item.setData(Qt.UserRole, x) listWidget.addItem(item) listWidget.setItemWidget(item, label) if self._size == x: listWidget.setCurrentItem(item) return listWidget
def __init__(self, parent=None): QWidget.__init__(self, parent) self.setupUi(self) self.lblExporterName.setStyleSheet(S.titleLabelSS()) # Var self.currentExporter = None # Populates lite self.lstExporters.clear() for E in exporter.exporters: item = QListWidgetItem(QIcon(E.icon), E.name) self.lstExporters.addItem(item) # UI for i in range(self.lstExporters.count()): item = self.lstExporters.item(i) item.setSizeHint(QSize(item.sizeHint().width(), 42)) item.setTextAlignment(Qt.AlignCenter) self.lstExporters.setMaximumWidth(150) self.lstExporters.setMinimumWidth(150) self.lstExporters.currentTextChanged.connect(self.updateUi) self.lstExportTo.currentTextChanged.connect(self.updateFormatDescription) self.lstExporters.setCurrentRow(0) self.btnSetPath.clicked.connect(self.setAppPath) self.txtPath.editingFinished.connect(self.updateAppPath)
def _add_new_trigger(self, tr_action, target, ta_action): item = QListWidgetItem() item.setSizeHint(QSize(200, 30)) widget = TriggerWidget(tr_action, target, ta_action, self.cue_dialog) self.triggersWidget.addItem(item) self.triggersWidget.setItemWidget(item, widget)
def loadList(self): self.__ob_list_main.clear() self.__ob_line_search.clear() for i in self.__socman.getDump(): item = QListWidgetItem() item.setText(i.getTitle()) item.setSizeHint(QSize(10, 30)) self.__ob_list_main.addItem(item)
def _add_new_trigger(self, cue_id, action, name): item = QListWidgetItem() item.setSizeHint(QSize(200, 30)) widget = TriggerWidget(item) widget.timeEdit.editingFinished.connect(self.list.sortItems) widget.load_trigger(cue_id, action, self.duration, name) self.list.addItem(item) self.list.setItemWidget(item, widget)
def add_list_widget_item(self): my_custom_widget = ItemListWidget() my_qlist_widget_item = QListWidgetItem() my_qlist_widget_item.setSizeHint(my_custom_widget.sizeHint()) self.listWidget.insertItem(0, my_qlist_widget_item) self.listWidget.setItemWidget(my_qlist_widget_item, my_custom_widget) return my_qlist_widget_item
def _add_cue(self, cue, action): item = QListWidgetItem() item.setSizeHint(QSize(200, 30)) widget = CueItemWidget(cue, action, self.cue_dialog) self.cuesWidget.addItem(item) self.cuesWidget.setItemWidget(item, widget) self.cue_dialog.remove_cue(cue)
def add_clouds_to_view(self): self.ui.listWidget.setResizeMode(QListView.Adjust) for cloud_name in self.storage_manager.map_of_storage.keys(): cloud_widget = CloudWidget(cloud_name, self) cloud_widget.pushed.connect(self.authenticate) item = QListWidgetItem() item.setSizeHint(cloud_widget.sizeHint()) self.ui.listWidget.addItem(item) self.ui.listWidget.setItemWidget(item, cloud_widget)
def load_next_items(self): for i in range(self.items_loaded, min(self.items_loaded + ITEM_LOAD_BATCH, len(self.data_items) - 1)): item = QListWidgetItem(self) item.setSizeHint(QSize(-1, 60)) data_item = self.data_items[i] item.setData(Qt.UserRole, data_item[1]) widget_item = data_item[0](self, data_item[1]) self.addItem(item) self.setItemWidget(item, widget_item) self.items_loaded += ITEM_LOAD_BATCH
def add_no_found(self): #Load no results found message noFoundItem = QListWidgetItem( QIcon(resources.IMAGES['delete']), 'No results were found!') font = noFoundItem.font() font.setBold(True) noFoundItem.setSizeHint(QSize(20, 30)) noFoundItem.setBackground(QBrush(Qt.lightGray)) noFoundItem.setForeground(QBrush(Qt.black)) noFoundItem.setFont(font) self.listWidget.addItem(noFoundItem)
def received_download_details(self, json_result): self.file_list.clear() results = json.loads(json_result) for result in results['download']['files']: item = QListWidgetItem(self.file_list) item.setData(Qt.UserRole, result) is_selected = self.parent().ACTIVE_INDEX == result['index'] widget_item = VideoFileListItem(self.file_list, result, is_selected) item.setSizeHint(widget_item.sizeHint()) self.file_list.addItem(item) self.file_list.setItemWidget(item, widget_item)
def _item_added(self, cue): widget = PlayingMediaWidget(cue, parent=self) widget.set_dbmeter_visible(self.__dbmeter_visible) widget.set_seek_visible(self.__seek_visible) widget.set_accurate_time(self.__accurate_time) item = QListWidgetItem() item.setSizeHint(widget.size()) self.addItem(item) self.setItemWidget(item, widget) self._playing_items[cue] = item
def __onLineEdit(self): self.__ob_button_delete.hide() if len(self.__ob_line_search.text()): self.__ob_list_main.clear() for i in self.__socman.getDump(): if self.__ob_line_search.text().upper() in i.getTitle().upper(): item = QListWidgetItem() item.setText(i.getTitle()) item.setSizeHint(QSize(10, 30)) self.__ob_list_main.addItem(item) else: self.loadList()
def show_playing(self, cue): if cue not in self._playing_widgets: media_time = self._cue_items[cue['index']].media_time widget = PlayingMediaWidget(cue, media_time, self.playView) widget.set_dbmeter_visible(self._show_dbmeter) widget.set_seek_visible(self._show_seek) widget.set_accurate_time(self._accurate_time) list_item = QListWidgetItem() list_item.setSizeHint(widget.size()) self.playView.addItem(list_item) self.playView.setItemWidget(list_item, widget) self._playing_widgets[cue] = list_item
def init_list(self): #读取配置歌曲目录里面的音乐文件 try: listfile = os.listdir(conf['mp3dir']) except Exception: return False x = 0 for name in listfile: # print(name) s = os.path.splitext(name)[1][1:] if(s.upper() == 'MP3'): x+=1 songname = name[0:-4] item = QListWidgetItem() item.setFlags(Qt.NoItemFlags) item.setSizeHint(QSize(210,40)) lwg = youjianWidget() lwg.deletesong.connect(self.deletesong) # print(dir(lwg)) # return False # lwg.setObjectName("songlist") lwg.setGeometry(20,0,140,30) # lwg.setObjectName("songitem") # lwg.clicked.connect(self.playit) # lwg.setStyleSheet("QWidget#songitem:hover{background:#A448C4;margin-left:-5px} \ # QWidget#songitem{border-radius:0px;} \ # ") # 使用自定义list组件 响应自定义信号 ql = listlabel() ql.setObjectName("songitem") ql.setText(songname) ql.setParent(lwg) ql.setGeometry(0,0,240,40) #transparent ql.setStyleSheet("QLabel{ font-weight:100;color:#2D2D2D;background:transparent ;font-size:14px;padding-left:40px;} \ QLabel:hover{ color:#fff;background:#A448C4 }") ql.doubleclicked.connect(self.playit) btn = QPushButton(str(x),ql) btn.setGeometry(5,8,24,24) btn.setStyleSheet("QPushButton{ border-radius:12px;background:#3698DB;color:#DDD;font-size:12px;font-weight:blod }") self.music.songList.addItem(item) self.music.songList.setItemWidget(item, lwg) url = QUrl.fromLocalFile(os.path.join(conf['mp3dir'],name)) self.music.playlist.addMedia(QMediaContent(url))
def __add_sink(self, properties, name=None): widget = OutputWidget(properties, self.sinksList) widget.resize(self.sinksList.width() - 5, 80) item = QListWidgetItem() item.setSizeHint(widget.size()) if name is None: name = self.__new_name() self._sinks.append((widget, name)) self.sinksList.addItem(item) self.sinksList.setItemWidget(item, widget) self.remove.setEnabled(len(self._sinks) > 1)
def wallpapersParser(self): wallpaperPath = "/usr/share/wallpapers" for folder in os.listdir(wallpaperPath): path = join(wallpaperPath,folder, "contents") thumbFolder = os.listdir(path) for thumb in thumbFolder: if thumb.startswith("scre"): item = QListWidgetItem(self.listWidget) pix = QPixmap(join(path, thumb)) pix = pix.scaled(QSize(240, 140), Qt.IgnoreAspectRatio, Qt.FastTransformation) item.setIcon(QIcon(pix)) item.setSizeHint(QSize(250, 150)) item.screenshotPath = join(path, thumb)
def add_node(self, title, subtitle, iconfilename): # Create QCustomQWidget myQCustomQWidget = NodeWidget() myQCustomQWidget.setTextUp(title) myQCustomQWidget.setTextDown(subtitle) myQCustomQWidget.setIcon(iconfilename) # Create QListWidgetItem myQListWidgetItem = QListWidgetItem(self.ui.listWidget_4) # Set size hint myQListWidgetItem.setSizeHint(myQCustomQWidget.sizeHint()) # Add QListWidgetItem into QListWidget self.ui.listWidget_4.addItem(myQListWidgetItem) self.ui.listWidget_4.setItemWidget(myQListWidgetItem, myQCustomQWidget)
def wallpapersParser(self): wallpaperPath = "/usr/share/wallpapers" for folder in os.listdir(wallpaperPath): path = join(wallpaperPath, folder, "contents") thumbFolder = os.listdir(path) for thumb in thumbFolder: if thumb.startswith("scre"): item = QListWidgetItem(self.listWidget) pix = QPixmap(join(path, thumb)) pix = pix.scaled(QSize(240, 140), Qt.IgnoreAspectRatio, Qt.FastTransformation) item.setIcon(QIcon(pix)) item.setSizeHint(QSize(250, 150)) item.screenshotPath = join(path, thumb)
def success(cls, title, message, callback=None, disabled=False): cls._createInstance() item = QListWidgetItem(cls._instance) w = NotificationItem(title, message, item, cls._instance, ntype=NotificationIcon.Success, callback=callback, bg_color=QColor(240, 249, 235), msg_color=rgb2hex(103, 194, 58)) w.closed.connect(cls._instance.removeItem) item.setSizeHint( QSize(cls._instance.width() - cls._instance.spacing(), w.height())) cls._instance.setItemWidget(item, w) cls.saveLastMessage(message)
def my_printers_loaded(self, printers): for printer in printers: item = QListWidgetItem(self.ui.my_printers_list) self.ui.my_printers_list.addItem(item) item_widget = MyPrintersListItemWidget(printer) item.setSizeHint(item_widget.sizeHint()) self.ui.my_printers_list.setItemWidget(item, item_widget) if self.start: self.start = False if options_instance.inactivatePrinters: active_printers = ActivePrinters() active_printers.load_from_file() for printer in active_printers.activePrinters: # TODO: Itt ossze kene rakni egy id -> status dictionary-t, pl { '1': true, '2': true} pass
def get_items_file(self): widget_address = QWidget() # 总体横向布局 layout_address = QVBoxLayout() layout_h_address = QHBoxLayout() file_address_title = QLabel("本机文件保存地址") file_address_edit = QLineEdit() file_address_edit.setText(self.app_setting.file_local_save_name) file_address_button = QPushButton("应用") layout_h_address.addWidget(file_address_edit) layout_h_address.addWidget(file_address_button) layout_address.addWidget(file_address_title) layout_address.addLayout(layout_h_address) widget_address.setLayout(layout_address) # 布局给wight file_item_address = QListWidgetItem() file_item_address.setSizeHint(QSize(200, 70)) self.setting_detailed_list.addItem(file_item_address) self.setting_detailed_list.setItemWidget(file_item_address, widget_address) file_address_button.clicked.connect(lambda :self.file_address_button_fun(file_address_edit)) # 是否显示图片 widget_show_image = QWidget() # 总体横向布局 layout_show_image = QVBoxLayout() layout_h_show_image = QHBoxLayout() open_image_title = QLabel("图片是否自动打开") open_image_check_box = QCheckBox() if self.app_setting.auto_open_image == 1: open_image_check_box.setCheckState(Qt.Checked) # 2 else: open_image_check_box.setCheckState(Qt.Unchecked) layout_show_image.addWidget(open_image_title) layout_show_image.addWidget(open_image_check_box) widget_show_image.setLayout(layout_show_image) # 布局给wight file_item_show_image = QListWidgetItem() file_item_show_image.setSizeHint(QSize(200, 70)) self.setting_detailed_list.addItem(file_item_show_image) self.setting_detailed_list.setItemWidget(file_item_show_image, widget_show_image) open_image_check_box.stateChanged.connect(lambda: self.open_image_check_box_fun(open_image_check_box)) # 3
def connect(self): h = self.HOST.text() p = self.PORT.text() if h==p=="": return try: self.s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) self.s.connect((h,int(p))) except Exception as e: self.show_message("Error!","No se ha podido establecer comunicación") print(e) return # Buttons self.BTN_CONN.setEnabled(False) self.HOST.setEnabled(False) self.PORT.setEnabled(False) self.STATUS.setChecked(True) #self.BTN_SFILE.setEnabled(True) #self.BTN_SFOLDER.setEnabled(True) self.show_message("Exito!","Conexion establecida") datas =self.getCatalogo(self.s) self.myQListWidget = self.myList #self.myQListWidget.itemDoubleClicked.connect(self.show_message('compraste algo', 'exito!')) for articulos in datas['articulos']: # Create QCustomQWidget str_image =articulos['imagen'] image = self.decode_thumbnail(str_image) myQCustomQWidget = QCustomQWidget() myQCustomQWidget.setTextUp('Articulo: '+articulos['nombre']) myQCustomQWidget.setTextDown('$ '+str(articulos['precio'])) myQCustomQWidget.setItemNum('Disponibilidad:'+str(articulos['existencias'])) myQCustomQWidget.ItemNumSpin.setMaximum(articulos['existencias']) myQCustomQWidget.setIcon(QPixmap.fromImage(image)) myQCustomQWidget.setId(articulos['id']) self.productos.append(myQCustomQWidget) # Create QListWidgetItem myQListWidgetItem = QListWidgetItem(self.myQListWidget) # Set size hint myQListWidgetItem.setSizeHint(myQCustomQWidget.sizeHint()) # Add QListWidgetItem into QListWidget self.myQListWidget.addItem(myQListWidgetItem) self.myQListWidget.setItemWidget(myQListWidgetItem, myQCustomQWidget) self.setCentralWidget(self.myQListWidget) self.BTN_COMPRAR.setEnabled(True) self.BTN_TICKETS.setEnabled(True)
def renderpurchaselist(): for i in mydic_list: if (i["bought_by"] == cu): #for i in range(len(mydic_list)): layout = QHBoxLayout() layout.setSizeConstraint(QLayout.SetMinimumSize) item = QListWidgetItem(mpg.listWidget_3) # SAAD DB DONE COMMENTED print(i["short_description"]) print(i) label = QLabel( str(i + 1) + ") Title: " + i['short_description'] + "\n" + "Uploaded By: " + str(i['uploaded_by']) + "\n" + "Rating: " + str(i['rating']) + "/5") # label = QLabel(str(i+1)+ ") Title:" + i['short_description'] + "\n" + " Request By: " + i['requested_by'] +"\n" +" Rating: " + str(i['rating']) + "/5") label.setStyleSheet( "height:fit-content;font-size:12pt;font-family: Segoe UI;font-style: normal;font-weight:100" ) label.setWordWrap(True) # label2 = QLabel("No of comments " + str(len(i['comments'])) + '\nStatus: ' + i['status']) label2 = QLabel("Data Size: " + i['data_size'] + '\nStatus: ' + i['status']) label2.setStyleSheet( "height:fit-content;font-size:12pt;font-family: Segoe UI;text-align:right" ) label2.setAlignment(QtCore.Qt.AlignCenter) label2.setWordWrap(True) layout.addWidget(label) # layout.addWidget(label2) widget = QWidget() widget.setStyleSheet("height:fit-content;width:100%") widget.setLayout(layout) item.setSizeHint(layout.sizeHint()) mpg.listWidget_3.addItem(item) mpg.listWidget_3.setItemWidget(item, widget)
def _add_torrent_item(self, torrent_info, seed): queue = mp.Queue() widget = TorrentListWidgetItem(queue, torrent_info.info['length']) widget.set_name(torrent_info.name) widget.set_lower_status('Announcing...') if seed: widget.progress_bar.setValue(100) widget.set_lower_status('Seeding...') else: widget.progress_bar.setValue(0) item = QListWidgetItem() item.setSizeHint(widget.sizeHint()) if len(self.added_torrents) == 0: self.added_torrents.append(torrent_info.name) else: if torrent_info.name in self.added_torrents: return self.added_torrents.append(torrent_info.name) self._list_widget.addItem(item) self._list_widget.setItemWidget(item, widget) # Announce. if seed: torrent_info.downloaded = torrent_info.file.size torrent_info.update(0, '01234567890123456789', 5555, 0) else: torrent_info.update(0, '01234567890123456789', 5555, torrent_info.file.size) widget.num_peers = len(torrent_info.tracker.peers) - 1 if not seed: widget.lower_status_label.setText('Downloading from ' + str(widget.num_peers) + 'peers') peer = Peer.Peer(torrent_info, '192.168.1.10', 5555, b'01234567890123456789') process = None if seed: process = mp.Process(target=peer.start_seeding, args=[None]) else: process = mp.Process(target=peer.send_handshake, args=[queue]) widget.updater_thread.start() # Starts downloader/uploader process. process.start()
class DelListItem(): def __init__(self, text): self.item = QListWidgetItem() item = LayoutWidget(QHBoxLayout) label = Label(text, style=styles.default_font_bold) _, self.button, _ = item.addWidgets( [Spacer(width=5 * config.wr), DeleteButton(), label.text]) item.layout.addStretch() item.layout.setSizeConstraint(QLayout.SetFixedSize) item.layout.setSpacing(5) item.layout.setContentsMargins(5, 10, 5, 5) self.widget = item.widget self.item.setSizeHint(self.widget.sizeHint())
def populate_conversations_list(self, conversations): for conversation in conversations: widget = ConversationsListQWidget(self.ui, conversation.title, conversation.preview_message, conversation.timestamp_ms) widget.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.MinimumExpanding) item = QListWidgetItem(self.ui.conversationsList) item.setData(Qt.UserRole, conversation) item.setSizeHint(widget.sizeHint()) self.ui.conversationsList.addItem(item) self.ui.conversationsList.setItemWidget(item, widget)
def addImage(self, image): if image.fromRootDir not in self._images: icon = None if image.absolutePath in self._imageIcons: icon = self._imageIcons[image.absolutePath] else: icon = QIcon() self._iconQueue.put((image, icon)) self._imageIcons[image.absolutePath] = icon item = QListWidgetItem(icon, image.name) item.setSizeHint(QtCore.QSize(self._iconSize, self._iconSize + 32)) item.setData(QtCore.Qt.UserRole, QVariant(image)) self._imagesLock.acquire(True) self._images[image.fromRootDir] = item self.insertItem(self.count(), item) self._imagesLock.release()
def addProgressItem(self, title: str): # Emit incomplete download signal self.completed.emit(False) # Remove placeholder text if self.itemCount == 0: self.downloadList.takeItem(0) self.itemCount += 1 # Create DownloadProgress item progress = DownloadProgress(title) progress.completed.connect(self.updateCompleteCount) # Create QListWidgetItem myQListWidgetItem = QListWidgetItem(self.downloadList) # Set size hint myQListWidgetItem.setSizeHint(progress.sizeHint()) # Add QListWidgetItem into QListWidget self.downloadList.addItem(myQListWidgetItem) self.downloadList.setItemWidget(myQListWidgetItem, progress)
def load_ftp(self): self.check_list = [] ftp_list = self.read_db.get_ftp() for ftp in ftp_list: widget = QWidget() Layout = QVBoxLayout() check = QCheckBox(ftp[1], self) check.setObjectName(str(ftp[0])) if str(ftp[1]) in json.loads(self.role_ojb.get('ftp_list', '[]')): check.setChecked(True) self.check_list.append(check) Layout.addWidget(check) widget.setLayout(Layout) item = QListWidgetItem() item.setSizeHint(QSize(80, 40)) self.listWidget.addItem(item) self.listWidget.setItemWidget(item, widget)
def add_unit(self, card_ids): unit_widget = SmallUnitWidget(self, self.widget) unit_widget.set_unit_name("") try: cards = ast.literal_eval(card_ids) except SyntaxError: cards = card_ids.split(",") for idx, card in enumerate(cards): if card is None or card == "": continue unit_widget.set_card(idx, int(card)) unit_widget_item = QListWidgetItem(self.widget) unit_widget.set_widget_item(unit_widget_item) unit_widget_item.setSizeHint(unit_widget.sizeHint()) self.widget.addItem(unit_widget_item) self.widget.setItemWidget(unit_widget_item, unit_widget) return unit_widget
def keyPressEvent(self, event): # Did the user press the Escape key? if event.key( ) == Qt.Key_Escape: # QtCore.Qt.Key_Escape is a value that equates to what the operating system passes to python from the keyboard when the escape key is pressed. # Yes: Close the window self.close() elif event.key() == Qt.Key_F1: if self.isMirrorAwake: self.shouldMirrorWake(False) else: self.shouldMirrorWake(True) elif event.key() == Qt.Key_F2: item = QListWidgetItem(self.calendarListView) item_widget = CalendarItemWidget("Test", "Date", "End", "Start") item.setSizeHint(item_widget.size()) self.calendarListView.addItem(item) self.calendarListView.setItemWidget(item, item_widget)
def detect(cls, title, message, callback=None, disabled=False): if not disabled: cls._createInstance() item = QListWidgetItem(cls._instance) w = NotificationItem(title, message, item, ntype=NotificationIcon.Detect, callback=callback, bg_color=QColor(7, 73, 83), msg_color=rgb2hex(244, 244, 244)) w.closed.connect(cls._instance.removeItem) width = cls._instance.width() - cls._instance.spacing() item.setSizeHint(QSize(width, w.height())) cls._instance.setItemWidget(item, w) cls.saveLastMessage(message)
def get_items_paste(self): # 是否显示图片 widget_aotu_paste = QWidget() # 总体横向布局 layout_aotu_paste = QVBoxLayout() layout_h_auto_paste = QHBoxLayout() open_paste_title = QLabel("检测自动粘贴是否打开") open_paste_check_box = QCheckBox() if self.app_setting.auto_check_paste == 1: open_paste_check_box.setCheckState(Qt.Checked) else: open_paste_check_box.setCheckState(Qt.Unchecked) layout_aotu_paste.addWidget(open_paste_title) layout_aotu_paste.addWidget(open_paste_check_box) widget_aotu_paste.setLayout(layout_aotu_paste) # 布局给wight paste_item_auto_paste = QListWidgetItem() paste_item_auto_paste.setSizeHint(QSize(200, 70)) self.setting_detailed_list.addItem(paste_item_auto_paste) self.setting_detailed_list.setItemWidget(paste_item_auto_paste, widget_aotu_paste) open_paste_check_box.stateChanged.connect(lambda: self.open_paste_check_box_fun(open_paste_check_box)) # 是否显示彩色图标 widget_use_rgb = QWidget() # 总体横向布局 layout_use_rgb = QVBoxLayout() layout_h_use_rgb = QHBoxLayout() use_rgb_title = QLabel("是否显示彩色图标") use_rgb_check_box = QCheckBox() if self.app_setting.use_rgb == 1: use_rgb_check_box.setCheckState(Qt.Checked) else: use_rgb_check_box.setCheckState(Qt.Unchecked) layout_use_rgb.addWidget(use_rgb_title) layout_use_rgb.addWidget(use_rgb_check_box) widget_use_rgb.setLayout(layout_use_rgb) # 布局给wight icon_item_use_rgb = QListWidgetItem() icon_item_use_rgb.setSizeHint(QSize(200, 70)) self.setting_detailed_list.addItem(icon_item_use_rgb) self.setting_detailed_list.setItemWidget(icon_item_use_rgb, widget_use_rgb) use_rgb_check_box.stateChanged.connect(lambda: self.use_rgb_check_box_fun(use_rgb_check_box))
def _add_identity(self, contact: ContactEntry, identity: ContactIdentity) -> None: self._remove_empty_label() if self._list is None: self._list = QListWidget(self) self._list.setSortingEnabled(True) self._layout.addWidget(self._list) test_card = ContactCard(self._context, contact, identity) test_card.setSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.Minimum) list_item = QListWidgetItem() list_item.setText(contact.label) # The item won't display unless it gets a size hint. It seems to resize horizontally # but unless the height is a minimal amount it won't do anything proactive.. list_item.setSizeHint(QSize(256, 130)) self._list.addItem(list_item) self._list.setItemWidget(list_item, test_card)
def addAvatarsToList(self): self.listWidget.clear() for name in self.avatar_names: item = QListWidgetItem() icon = QIcon() icon.addPixmap(QPixmap(":/avatars/" + str(name)), QIcon.Normal, QIcon.Off) item.setIcon(icon) item.setSizeHint(QSize(100, 100)) item.setTextAlignment(Qt.AlignCenter) item.setFlags(Qt.NoItemFlags | Qt.ItemIsEnabled | Qt.ItemIsSelectable) item.setText(name) self.listWidget.addItem(item)
def updateSearchResultList(self, result): self.ui.listWidget_2.clear() for item in result: list_item_widget = YResultListItem() list_item_widget.setTextUp(result[item]['title']) list_item_widget.setTextDown('https://www.youtube.com/channel/' + result[item]['channelId']) list_item_widget.setTextRight('Subscribers: ' + result[item]['stats']) list_item_widget.setTextLeft(result[item]['mail']) list_item = QListWidgetItem(self.ui.listWidget_2) list_item.setSizeHint(list_item_widget.sizeHint()) self.ui.listWidget_2.addItem(list_item) self.ui.listWidget_2.setItemWidget(list_item, list_item_widget)
def dopqstat_mdi_subwin_update(self, data, isupdate): print("call is in dopq_status_widget_from_thread_test ") list_widget = QListWidget() if isupdate: html_text = css_layout.dopq_status_widget_richtext_formatting(data) qlistitem_obj = QListWidgetItem() qlabel_obj = QLabel() qlabel_obj.setText(html_text) new_font = QFont("Arial", 12, QFont.Bold) qlabel_obj.setFont(new_font) qlabel_obj.adjustSize() qlabel_obj.setStyleSheet(css_layout.dopq_stat_label_layout) qlistitem_obj.setSizeHint(qlabel_obj.sizeHint()) list_widget.addItem(qlistitem_obj) list_widget.setItemWidget(qlistitem_obj, qlabel_obj) self.dopq_stat_dock.setWidget(list_widget)
def __init__(self, nodes: typing.List[Node] , *args, title=None, **kwargs) -> None: super().__init__( *args, **kwargs) self.list = QListWidget() for node in nodes: item = QListWidgetItem(self.list) self.list.addItem(item) nodewidget = GeneratorItemWidget(node, base=self.base) item.setSizeHint(nodewidget.minimumSizeHint()) self.list.setItemWidget(item, nodewidget) self.layout = QVBoxLayout(self) if title: self.layout.addWidget(QLabel(title)) self.layout.addWidget(self.list)
def updateList(self): self.nodes = QueryList( """query { nodes{ id name } }""", Node).run() self.list.clear() for node in self.nodes: item = QListWidgetItem(self.list) self.list.addItem(item) nodewidget = NodeItemWidget(node, base=self.base) item.setSizeHint(nodewidget.minimumSizeHint()) self.list.setItemWidget(item, nodewidget)
def reload(self): quit_msg = "Are you sure reload Database information ?" reply = QMessageBox.question(self, 'Message', quit_msg, QMessageBox.Yes, QMessageBox.No) if reply == QMessageBox.Yes: result = self.getFilesWithEqualSize() self.fileListView.clear() tmpidx = 0 currentColor = 1 for itm in result: if tmpidx == 0: currentColor = 1 pass else: if itm["filesize"] != result[tmpidx - 1]["filesize"]: if currentColor == 1: currentColor = 2 else: currentColor = 1 pass pass item1 = FileItem( str(itm["filesize"]) + " " + itm["filename"], itm["filefullname"], currentColor) viewItem1 = QListWidgetItem() viewItem1.setSizeHint(item1.sizeHint()) self.fileListView.addItem(viewItem1) self.fileListView.setItemWidget(viewItem1, item1) tmpidx += 1 pass pass else: pass pass
def AddToUi(self, usrData): for i in usrData: self.TryDistinctData(i.USER.PID) self._listCounter += 1 self.dictUsers[self._listCounter] = i.USER myQCustomQWidget = QCustomQWidget() print("PID added = ", i.USER.PID) myQCustomQWidget.SetPidValue(i.USER.PID) myQCustomQWidget.SetStatus(i.USER.STATUS) myQCustomQWidget.SetName(i.USER.Name) myQListWidgetItem = QListWidgetItem(self.listWidget) # Set size hint self.listWidget.setFixedHeight(500) self.listWidget.setFixedWidth(950) myQListWidgetItem.setSizeHint(myQCustomQWidget.sizeHint()) # Add QListWidgetItem into QListWidget self.listWidget.addItem(myQListWidgetItem) self.listWidget.setItemWidget(myQListWidgetItem, myQCustomQWidget)
def add_toolbox_widget(self, name: str, text: str, icon_path: str, hint: str = '', refresh=True): pb = QPushButton() pb.setIcon(generalwidgets.create_icon(icon_path)) self._control_widget_dic[name] = pb item = QListWidgetItem('%s图\n%s' % (text, hint)) item.name = name cw: QListWidget = self.drawing_selection_panel.central_widget cw.addItem(item) item.setIcon(generalwidgets.create_icon((icon_path))) cw.setIconSize(QSize(40, 40)) item.setSizeHint(QSize(self.drawing_selection_panel.width - 20, 40)) if refresh: self.refresh_outer_buttons()
def iconlist(self, idx): img = self.dcm_read.getitem(idx) img = np.clip(img, self.icon_CTmin, self.icon_CTmax) img = img.astype(np.int16) img = ((img - self.icon_CTmin) / self.icon_WW) * 255 img = img.astype(np.int8) image = QImage(img, img.shape[1], img.shape[0], img.shape[1], QImage.Format_Grayscale8) pix = QPixmap.fromImage(image) pix = pix.scaled(128, 128, Qt.KeepAspectRatio, Qt.SmoothTransformation) item_icon = QListWidgetItem() item_icon.setSizeHint(QSize(150, 150)) item_icon.setIcon(QIcon(pix)) item_icon.setText(str(idx + 1)) self.listWidget.addItem(item_icon) self.listWidget.update()
def initUI(self): title = QLabel( "Sort the Filters. If You Want to Add Filter, Right Click is Required." ) list = QListWidget() list.setDragDropMode(QAbstractItemView.InternalMove) for i in range(10): item = QListWidgetItem(list) item_widget = CustomQWidget(id=i) item.setSizeHint(item_widget.sizeHint()) list.addItem(item) list.setItemWidget(item, item_widget) window_layout = QVBoxLayout(self) window_layout.addWidget(title) window_layout.addWidget(list)
def create_folder(self): folder_name = '新建文件夹' if '新建文件夹' not in self.file_list: pass else: index = 1 while True: folder_name = '新建文件夹({})'.format(index) index += 1 if folder_name not in self.file_list: break list_item = QListWidgetItem() list_item.setSizeHint(QSize(self.factor * 8, self.factor * 8)) widget_item = FileItem(get_pixmap('', False), folder_name, False) self.list_widget.insertItem(0, list_item) self.list_widget.setItemWidget(list_item, widget_item) self.mkdir_signal.emit(os.path.join(self.cur_path, folder_name)) self.cd_folder()
def addTask(self, task, idxs=None, new=False): """ add a new task to the view """ item = QListWidgetItem() twidget = TaskWidget(self, task, new=new) item.setSizeHint(twidget.sizeHint()) if not idxs: self.addItem(item) else: row = idxs[-1].row() row += 1 self.insertItem(row, item) self.setItemWidget(item, twidget) twidget.taskModified.connect(self.taskModified.emit) twidget.taskDeleted.connect(self._taskDeleted) twidget.taskCreated.connect(self.taskCreated.emit) return item
def _add_torrent_item(self, state: TorrentState): widget = TorrentListWidgetItem() widget.state = state item = QListWidgetItem() item.setIcon(file_icon if state.single_file_mode else directory_icon) item.setSizeHint(widget.sizeHint()) item.setData(Qt.UserRole, state.info_hash) items_upper = 0 for i in range(self._list_widget.count()): prev_item = self._list_widget.item(i) if self._list_widget.itemWidget(prev_item).state.suggested_name > state.suggested_name: break items_upper += 1 self._list_widget.insertItem(items_upper, item) self._list_widget.setItemWidget(item, widget) self._torrent_to_item[state.info_hash] = item
def __init__(self, parent = None): super(CenterUi, self).__init__(parent) self.setupUi(self) # 连接 Signal().Set_VScrollBar.connect(self.blog_list_widget.setVerticalScrollBar) # 底部加载进度条(默认先不显示) self.blog_progress_label.setVisible(False) # 公告文字(彩色) self.blog_notice_content_label.setText("欢 迎 访 问 博 客 !") WigglyLabel(self.blog_notice_content_label) for i in range(20): # @UnusedVariable item = QListWidgetItem(self.blog_list_widget) contentui = ContentUi(self) # 调整大小 item.setSizeHint(contentui.size()) # 添加自定义控件 self.blog_list_widget.setItemWidget(item, contentui)
def createGroupItem(self, name, content = None): if not content: group = self.iface.getGroup(name) localName, icon_path = unicode(group.localName), group.icon package_count = len(self.state.groupPackages(name)) if package_count <= 0: return else: localName, icon_path = content[0], content[1] package_count = content[2] icon = KIcon(icon_path, KIconLoader.SizeSmallMedium) if icon.isNull(): icon = self.defaultIcon text = "%s (%d)" % (localName, package_count) item = QListWidgetItem(icon, text, self) item.setToolTip(localName) item.setData(Qt.UserRole, QVariant(unicode(name))) item.setSizeHint(QSize(0, KIconLoader.SizeMedium)) self._list[name] = item
def send(self): '''发送消息''' text = self.textEdit.toPlainText().strip() if not text: return fn , fp, un, up = random.choice(self.bubble) # 从中随机一个 # 我说 item = QListWidgetItem() self.listWidget.addItem(item) pItem = Item(None, "我说: " + text, un, up) item.setSizeHint(pItem.size()) # 把item的大小变得和label一样 self.listWidget.setItemWidget(item, pItem) # 对方说 item = QListWidgetItem() self.listWidget.addItem(item) pItem = Item(None, "她说: " + text, fn, fp) item.setSizeHint(pItem.size()) # 把item的大小变得和label一样 self.listWidget.setItemWidget(item, pItem) self.listWidget.scrollTo(self.listWidget.indexFromItem(item))
def __init__(self, blocks, fileText, parent=None): super().__init__(parent) self.setWindowTitle("Approximate matches") self.setGeometry(100, 300, 1000, 200) NContext = 30 self.listWidget = QListWidget(self) for row, block in enumerate(blocks): item = QListWidgetItem() before = fileText[block["start"]-NContext:block["start"]] after = fileText[block["end"]:block["end"]+NContext] item.setSizeHint(QSize(1000, 50)) textEdit = TextEdit(row, self) textEdit.insertHtml('{}<b>{}</b>{}'.format(before, block["candidate"], after)) self.listWidget.addItem(item) self.listWidget.setItemWidget(item, textEdit) textEdit.clicked.connect(self.selectText) self.listWidget.showMaximized() self.listWidget.setSelectionBehavior(QAbstractItemView.SelectRows) self.listWidget.setSelectionMode(QAbstractItemView.SingleSelection) layout = QVBoxLayout() layout.addWidget(QLabel('The text to annotate has not been found. Similar entries are listed below. Please choose correct one.', self)) layout.addWidget(self.listWidget) self.setLayout(layout) self.blocks = blocks self.chosenBlock = None
def createTabDesktopTheme(self): self.tabDesktopTheme = QWidget() self.tabDesktopTheme.setObjectName("tabDesktopTheme") self.gridLayout = QGridLayout(self.tabDesktopTheme) self.gridLayout.setObjectName("gridLayout") self.listWidgetDesktopTheme = QListWidget(self.tabDesktopTheme) self.listWidgetDesktopTheme.setObjectName("listWidgetDesktopTheme") self.listWidgetDesktopTheme.setViewMode(QListView.IconMode) self.listWidgetDesktopTheme.setIconSize(QSize(660, 70)) self.gridLayout.addWidget(self.listWidgetDesktopTheme, 0, 0, 1, 1) item = QListWidgetItem(self.listWidgetDesktopTheme) icon = QIcon(QPixmap(":/data/images/air-panel.png").scaled(QSize(660, 70), Qt.IgnoreAspectRatio, Qt.FastTransformation)) item.setSizeHint(QSize(660, 70)) item.setIcon(icon) item.panelText = "air" item = QListWidgetItem(self.listWidgetDesktopTheme) item.setTextAlignment(Qt.AlignHCenter) icon = QIcon(QPixmap(":/data/images/breeze-panel.png").scaled(QSize(660, 70), Qt.IgnoreAspectRatio, Qt.FastTransformation)) item.setSizeHint(QSize(660, 70)) item.setIcon(icon) item.panelText = "default" item = QListWidgetItem(self.listWidgetDesktopTheme) item.setTextAlignment(Qt.AlignHCenter) icon = QIcon(QPixmap(":/data/images/breeze-dark-panel.png").scaled(QSize(660, 70), Qt.IgnoreAspectRatio, Qt.FastTransformation)) item.setSizeHint(QSize(660, 70)) item.setIcon(icon) item.panelText = "breeze-dark" item = QListWidgetItem(self.listWidgetDesktopTheme) item.setTextAlignment(Qt.AlignHCenter) icon = QIcon(QPixmap(":/data/images/oxygen-panel.png").scaled(QSize(660, 70), Qt.IgnoreAspectRatio, Qt.FastTransformation)) item.setSizeHint(QSize(660, 70)) item.setIcon(icon) item.panelText = "oxygen" self.addTab(self.tabDesktopTheme, self.tr("Desktop Theme"))
class central_widget(QWidget): def __init__(self): super(central_widget, self).__init__() self.setWindowTitle("/") self.current_path = "/" self.parent_path = "/" self.main_Layout = QVBoxLayout() self.form_layout = QFormLayout() self.form_layout.setFieldGrowthPolicy(QFormLayout.ExpandingFieldsGrow) self.main_Layout.setContentsMargins(5, 5, 5, 5) self.main_Layout.setSpacing(5) self.myQListWidget = QListWidget(self) self.myQListWidget.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.myQListWidget.setSelectionMode(QAbstractItemView.MultiSelection) self.file_field = file_field(parent=self) self.form_layout.addRow(self.file_field) self.main_Layout.addWidget(self.myQListWidget) self.main_Layout.addLayout(self.form_layout) self.setLayout(self.main_Layout) self.create_list(self.current_path) def create_list(self, current_path): self.myQListWidget.clear() self.file_field.set_text(name=None, path=None) # file browsing logic # ---------------------- self.parent_path = current_path.rsplit('/', 1)[0] if self.parent_path is "": self.parent_path = "/" if current_path is "/": self.current_path = current_path self.setWindowTitle(current_path) else: self.current_path = current_path + "/" self.setWindowTitle(current_path.rsplit('/', 1)[-1]) # ----------------------- files = sorted(os.scandir(current_path), key=lambda e: e.is_file()) self.items = [] print("size of global 'items' =", len(self.items), "(resetted)") for item in files: if item.is_dir(): list_item = ListItem(name=item.name, drawer=True, current_path=self.current_path, parent=self) else: list_item = ListItem(name=item.name, drawer=False, current_path=self.current_path, parent=self) self.myQListWidgetItem = QListWidgetItem(self.myQListWidget) self.myQListWidgetItem.setSizeHint(list_item.sizeHint()) self.myQListWidget.setItemWidget(self.myQListWidgetItem, list_item) self.items.append(self.myQListWidgetItem) print("size of global 'items' =", len(self.items)) def get_dir_size(self): sitems = [] for element in self.items: if element.isSelected(): sitems = self.myQListWidget.itemWidget(element) dir_size = subprocess.check_output(["du", "-sh", self.current_path + sitems.xyz()]) dir_str = dir_size.decode("utf-8") dir_str = dir_str.split('\t')[0] sitems.set_text(sitems.xyz(), dir_str)
def __init__(self): super(TriblerWindow, self).__init__() self.navigation_stack = [] uic.loadUi('qt_resources/mainwindow.ui', self) # Remove the focus rect on OS X [widget.setAttribute(Qt.WA_MacShowFocusRect, 0) for widget in self.findChildren(QLineEdit) + self.findChildren(QListView) + self.findChildren(QTreeWidget)] self.subscribed_channels_list = self.findChild(QWidget, "subscribed_channels_list") self.channel_torrents_list = self.findChild(QWidget, "channel_torrents_list") self.top_menu_button = self.findChild(QToolButton, "top_menu_button") self.top_search_bar = self.findChild(QLineEdit, "top_search_bar") self.top_search_button = self.findChild(QToolButton, "top_search_button") self.my_profile_button = self.findChild(QToolButton, "my_profile_button") self.video_player_page = self.findChild(QWidget, "video_player_page") self.search_results_page = self.findChild(QWidget, "search_results_page") self.downloads_page = self.findChild(QWidget, "downloads_page") self.settings_page = self.findChild(QWidget, "settings_page") self.my_channel_page = self.findChild(QWidget, "my_channel_page") self.left_menu = self.findChild(QWidget, "left_menu") self.top_search_bar.returnPressed.connect(self.on_top_search_button_click) self.top_search_button.clicked.connect(self.on_top_search_button_click) self.top_menu_button.clicked.connect(self.on_top_menu_button_click) self.search_results_list.itemClicked.connect(self.on_channel_item_click) self.subscribed_channels_list.itemClicked.connect(self.on_channel_item_click) self.left_menu_home_button = self.findChild(QWidget, "left_menu_home_button") self.left_menu_home_button.clicked_menu_button.connect(self.clicked_menu_button) self.left_menu_my_channel_button = self.findChild(QWidget, "left_menu_my_channel_button") self.left_menu_my_channel_button.clicked_menu_button.connect(self.clicked_menu_button) self.left_menu_subscribed_button = self.findChild(QWidget, "left_menu_subscribed_button") self.left_menu_subscribed_button.clicked_menu_button.connect(self.clicked_menu_button) self.left_menu_downloads_button = self.findChild(QWidget, "left_menu_downloads_button") self.left_menu_downloads_button.clicked_menu_button.connect(self.clicked_menu_button) self.left_menu_videoplayer_button = self.findChild(QWidget, "left_menu_videoplayer_button") self.left_menu_videoplayer_button.clicked_menu_button.connect(self.clicked_menu_button) self.left_menu_settings_button = self.findChild(QWidget, "left_menu_settings_button") self.left_menu_settings_button.clicked_menu_button.connect(self.clicked_menu_button) self.menu_buttons = [self.left_menu_home_button, self.left_menu_my_channel_button, self.left_menu_subscribed_button, self.left_menu_videoplayer_button, self.left_menu_settings_button, self.left_menu_downloads_button] channel_back_button = self.findChild(QToolButton, "channel_back_button") channel_back_button.clicked.connect(self.on_page_back_clicked) self.channel_tab = self.findChild(QWidget, "channel_tab") self.channel_tab.initialize() self.channel_tab.clicked_tab_button.connect(self.on_channel_tab_button_clicked) self.channel_stacked_widget = self.findChild(QStackedWidget, "channel_stacked_widget") self.channel_comments_list = self.findChild(QTreeWidget, "channel_comments_list") self.channel_activities_list = self.findChild(QListWidget, "channel_activities_list") # TODO Martijn: for now, fill the comments and activity items on the channel details page with some dummy data for i in range(0, 10): parent_item = QTreeWidgetItem(self.channel_comments_list) widget_item = ChannelCommentListItem(self.channel_comments_list, 0) self.channel_comments_list.setItemWidget(parent_item, 0, widget_item) child_item = QTreeWidgetItem(self.channel_comments_list) widget_item = ChannelCommentListItem(self.channel_comments_list, 1) self.channel_comments_list.setItemWidget(child_item, 0, widget_item) for i in range(0, 10): item = QListWidgetItem(self.channel_activities_list) widget_item = ChannelActivityListItem(self.channel_activities_list) item.setSizeHint(widget_item.sizeHint()) self.channel_activities_list.setItemWidget(item, widget_item) # fetch the variables, needed for the video player port self.variables_request_mgr = TriblerRequestManager() self.variables_request_mgr.get_variables(self.received_variables) self.event_request_manager = EventRequestManager() self.event_request_manager.received_free_space.connect(self.received_free_space) self.event_request_manager.received_download_status.connect(self.downloads_page.received_download_status) self.video_player_page.initialize_player() self.search_results_page.initialize_search_results_page() self.settings_page.initialize_settings_page() self.my_channel_page.initialize_my_channel_page() self.downloads_page.initialize_downloads_page() self.stackedWidget.setCurrentIndex(PAGE_HOME) self.show()
def __init__(self): super(exampleQMainWindow, self).__init__() # Create QListWidget self.myQListWidget = QListWidget(self) self.myQListWidget.setStyleSheet(""" QListWidget:item:selected:active { background-color:#A6A4FF;} """) self.setMinimumSize(350, 500) self.config = configparser.ConfigParser() self.config.read('prefs.cfg') self.extention = QLineEdit() self.filename = QLineEdit() self.add_type = QPushButton("add type") self.del_type = QPushButton("del type") self.color_button = color_picker(parent=self) self.pattern_icon = Pattern_button(parent=self) self.radio_button_one = QRadioButton('Classic') self.radio_button_two = QRadioButton('Magellan') self.radio_group = QGroupBox('operation mode') self.radio_group.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) self.pattern_group = QGroupBox('window pattern and text color') self.pattern_group.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred) self.button_group = QButtonGroup() self.button_group.addButton(self.radio_button_one) self.button_group.addButton(self.radio_button_two) self.button_group.setId(self.radio_button_one, 1) self.button_group.setId(self.radio_button_two, 2) self.mainlayout = QVBoxLayout() self.holdgroups_layout = QHBoxLayout() self.radio_button_layout = QVBoxLayout() self.pattern_label_layout = QHBoxLayout() self.add_filetype_layout = QFormLayout() self.add_del_button_layout = QHBoxLayout() # adding self.holdgroups_layout.addWidget(self.radio_group) self.holdgroups_layout.addWidget(self.pattern_group) self.pattern_label_layout.addWidget(self.pattern_icon) self.pattern_label_layout.addStretch(1) self.pattern_label_layout.addWidget(self.color_button) self.pattern_label_layout.addStretch(1) self.pattern_group.setLayout(self.pattern_label_layout) self.radio_button_layout.addWidget(self.radio_button_one) self.radio_button_layout.addWidget(self.radio_button_two) self.radio_group.setLayout(self.radio_button_layout) self.add_filetype_layout.addRow('extention', self.extention) self.add_filetype_layout.addRow('path to icon', self.filename) self.add_del_button_layout.addWidget(self.add_type) self.add_del_button_layout.addWidget(self.del_type) # layouts settings # self.radio_button_layout.setGeometry(QRect(10, 10, 10, 10)) self.add_filetype_layout.setFieldGrowthPolicy(QFormLayout.ExpandingFieldsGrow) # self.pattern_icon.setPixmap(QPixmap("./images/pattern.png").scaledToWidth(80)) self.mainlayout.setContentsMargins(5, 5, 5, 0) self.mainlayout.setSpacing(7) # reading stored settings for key, value in self.config.items('icons'): myQCustomQWidget = QCustomQWidget() myQCustomQWidget.setTextUp("filetype: " + key.upper()) myQCustomQWidget.setTextDown(value) myQCustomQWidget.setIcon(os.path.dirname(os.path.realpath(__file__)) + value) myQListWidgetItem = QListWidgetItem(self.myQListWidget) myQListWidgetItem.setSizeHint(myQCustomQWidget.sizeHint()) self.myQListWidget.addItem(myQListWidgetItem) self.myQListWidget.setItemWidget(myQListWidgetItem, myQCustomQWidget) # adding elements to layout self.mainlayout.addLayout(self.holdgroups_layout) self.mainlayout.insertSpacing(10, 10) self.mainlayout.addWidget(self.myQListWidget) self.mainlayout.addLayout(self.add_filetype_layout) self.mainlayout.addLayout(self.add_del_button_layout) self.setLayout(self.mainlayout)
def addItem(self, collection): item = QListWidgetItem(self.collectionList) item.setSizeHint(QSize(36, CLOSED_SIZE)) self.collectionList.addItem(item) self.collectionList.setItemWidget(item, CollectionItem(self, collection, item))
def createTabDesktopTheme(self): self.tabDesktopTheme = QWidget() self.tabDesktopTheme.setObjectName("tabDesktopTheme") self.verticalLayout_4 = QVBoxLayout(self.tabDesktopTheme) self.verticalLayout_4.setObjectName("verticalLayout_4") self.listWidgetDesktopTheme = QListWidget(self.tabDesktopTheme) self.listWidgetDesktopTheme.setObjectName("listWidgetDesktopTheme") self.listWidgetDesktopTheme.setViewMode(QListView.IconMode) self.listWidgetDesktopTheme.setIconSize(QSize(240, 145)) self.listWidgetDesktopTheme.setResizeMode(QListView.Adjust) item = QListWidgetItem(self.listWidgetDesktopTheme) icon = QIcon(QPixmap(":/data/images/air_panel.png").scaled(QSize(240, 145), Qt.IgnoreAspectRatio, Qt.FastTransformation)) item.setSizeHint(QSize(240, 145)) item.setIcon(icon) item.panelText = "air" item = QListWidgetItem(self.listWidgetDesktopTheme) item.setTextAlignment(Qt.AlignHCenter) icon = QIcon(QPixmap(":/data/images/breeze_panel.png").scaled(QSize(240, 145), Qt.IgnoreAspectRatio, Qt.FastTransformation)) item.setSizeHint(QSize(240, 145)) item.setIcon(icon) item.panelText = "default" item = QListWidgetItem(self.listWidgetDesktopTheme) item.setTextAlignment(Qt.AlignHCenter) icon = QIcon(QPixmap(":/data/images/breeze-dark_panel.png").scaled(QSize(240, 145), Qt.IgnoreAspectRatio, Qt.FastTransformation)) item.setSizeHint(QSize(240, 145)) item.setIcon(icon) item.panelText = "breeze-dark" item = QListWidgetItem(self.listWidgetDesktopTheme) item.setTextAlignment(Qt.AlignHCenter) icon = QIcon(QPixmap(":/data/images/midna_panel.png").scaled(QSize(240, 145), Qt.IgnoreAspectRatio, Qt.FastTransformation)) item.setSizeHint(QSize(240, 145)) item.setIcon(icon) item.panelText = "midna" item = QListWidgetItem(self.listWidgetDesktopTheme) item.setTextAlignment(Qt.AlignHCenter) icon = QIcon(QPixmap(":/data/images/midna-dark_panel.png").scaled(QSize(240, 145), Qt.IgnoreAspectRatio, Qt.FastTransformation)) item.setSizeHint(QSize(240, 145)) item.setIcon(icon) item.panelText = "midna_dark" item = QListWidgetItem(self.listWidgetDesktopTheme) item.setTextAlignment(Qt.AlignHCenter) icon = QIcon(QPixmap(":/data/images/oxygen_panel.png").scaled(QSize(240, 145), Qt.IgnoreAspectRatio, Qt.FastTransformation)) item.setSizeHint(QSize(240, 145)) item.setIcon(icon) item.panelText = "oxygen" self.verticalLayout_4.addWidget(self.listWidgetDesktopTheme) self.addTab(self.tabDesktopTheme, self.tr("Desktop Theme"))