Пример #1
0
    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)
Пример #2
0
 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
Пример #3
0
    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)
Пример #5
0
 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)
Пример #6
0
    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)
Пример #7
0
    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
Пример #8
0
    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)
Пример #9
0
 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)
Пример #10
0
 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
Пример #11
0
 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)
Пример #12
0
    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
Пример #14
0
 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()
Пример #15
0
    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
Пример #16
0
  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))
Пример #17
0
    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)
Пример #18
0
    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)
Пример #19
0
    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)
Пример #20
0
    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)
Пример #21
0
 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)
Пример #22
0
    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
Пример #23
0
    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
Пример #24
0
    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)
Пример #25
0
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)
Пример #26
0
    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()
Пример #27
0
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())
Пример #28
0
    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)
Пример #29
0
    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()
Пример #30
0
 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)
Пример #31
0
 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)
Пример #32
0
 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
Пример #33
0
 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)
Пример #34
0
    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)
Пример #35
0
    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))
Пример #36
0
    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)
Пример #38
0
    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)
Пример #39
0
    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)
Пример #40
0
    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)
Пример #41
0
    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)
Пример #42
0
    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
Пример #43
0
 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)
Пример #44
0
 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()
Пример #45
0
    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()
Пример #46
0
    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)
Пример #47
0
 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()
Пример #48
0
 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
Пример #49
0
    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
Пример #50
0
    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)
Пример #51
0
    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
Пример #52
0
    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
Пример #54
0
    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"))
Пример #55
0
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)
Пример #56
0
    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()
Пример #57
0
    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) 
Пример #58
0
 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))
Пример #59
0
    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"))